开发者社区> 问答> 正文

为什么Unity在使用阿里语音AI的一句话语音识别sdk卡在打包了 编辑实是不报错的 打包后报错?

我这是Unity在使用阿里语音AI的一句话语音识别sdk目前卡在打包了 编辑实是不报错的 打包后报错Encoding 936

展开
收起
乐天香橙派 2023-07-25 21:11:11 167 0
4 条回答
写回答
取消 提交回答
  • 以下是一些可能的原因和解决方法:

    1. 平台依赖项:确保您在使用阿里语音AI的一句话语音识别SDK时,已正确配置和导入SDK所需的平台依赖项。不同的平台可能需要不同的配置和依赖项。请参考SDK的文档和Unity打包平台的特定设置,确保您在打包配置中正确地包含和设置了所需的依赖项。

    2. 资源文件路径:如果在Unity中使用了一些外部资源文件(如配置文件、模型文件等),请确保在打包时这些资源文件的路径设置正确,并且被正确地打包到目标平台的输出目录中。您可以在Unity的Project Settings中检查资源文件的导入设置,以确认它们会被正确地包含在打包输出中。

    3. 脚本编译问题:确认在打包前,所有相关的脚本文件都已成功编译,并且没有任何语法或编译错误。检查Unity的Console窗口中是否有任何与脚本相关的错误或警告,并尝试修复这些问题。

    4. 依赖项冲突:如果您在Unity项目中使用了其他插件或库,检查是否存在依赖项冲突。确保所有插件和库的版本兼容,并且不存在冲突的依赖关系。

    2023-07-29 22:45:02
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    你的项目采用的编码(Encoding)与阿里语音AI SDK不一致
    比如你的项目可能使用 UTF-8 编码,而阿里语音AI的.NET SDK默认使用gb2312编码。这样在编辑器正常,但打包时就会报无法识别的编码错误。

    Unity 编辑器与 Player 采用的默认字符集不同
    编辑器可能默认是 UTF-8,但 Player 默认采用gb2312。而SDK又默认使用gb2312,这也会导致冲突。

    你使用的阿里语音AI .NET SDK版本问题
    如果你使用的是旧版本SDK,可能无法支持Unity新的默认字符集UTF-8,只支持gb2312,也会出现该问题。

    为解决该问题,你可以尝试以下方法:

    定位一下你使用的阿里语音AI .NET SDK实际支持的编码。推荐升级到最新版SDK。

    在 Unity Player Settings 中,将 Write Access 设置为"Automatic",Character Set 设置为"ANSI"

    在应用程序开始时,设置 .NET Framework 为使用gb2312:

    csharp
    Copy
    System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance);
    System.Threading.Thread.CurrentThread.CurrentCulture =
    new System.Globalization.CultureInfo("zh-CN");
    联系阿里语音AI技术支持,提供更多日志和错误信息,寻求技术建议。

    2023-07-27 08:44:22
    赞同 展开评论 打赏
  • 我们这边没有unity的
    —此回答来自钉群“阿里语音AI【6群】”

    2023-07-26 10:41:59
    赞同 展开评论 打赏
  • 问题一:如果您在使用Unity时遇到了阿里语音AI的一句话语音识别SDK在打包过程中出现报错"Encoding 936",这通常表示编码集的问题。"Encoding 936"是指中国大陆地区的GBK编码。

    可能的解决方法是在您的项目中确保使用的编码集与SDK所需的一致。您可以尝试在打包前进行如下操作:

    • 在Unity编辑器中,转到 "File -> Build Settings"。
    • 在 "Build Settings" 窗口中,选择目标平台,并点击 "Player Settings"。
    • 在 "Player Settings" 窗口左侧的列表中,找到 "Other Settings",然后检查 "Configuration" 下的 "Scripting Runtime Version" 是否正确设置为 ".NET 4.x Equivalent"。
    • 确保您的代码中未使用不兼容的字符或编码。

    如果问题仍然存在,请提供更详细的错误信息和您的Unity版本号,以便进一步帮助您排查问题。

    问题二:阿里语音AI的SDK是基于.NET Framework 4.5.2 版本。

    2023-07-25 22:02:01
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
阿里云总监课第二期——Neural Network Language Model在语音识别中的应用 立即下载
阿里云总监课第二期——Latency Controlled-BLSTM模型在语音识别中的应用 立即下载
智能语音交互:阿里巴巴的研究与实践 立即下载