ios - Xamarin iOS : Doesn't make any sound using AVSpeechSynthesizer?

标签 ios xamarin speech-to-text

我尝试按照 Xamarin 文档中有关语音到文本的示例代码进行操作。 android 部分适用于我的 android 手机,但在 iPhone 上测试它没有发出任何声音。我添加了委托(delegate)函数“DidStartSpeechUtterance”,它确实调用了委托(delegate)函数,但电话没有声音。

            var speechSynthesizer = new AVSpeechSynthesizer();

        var speechUtterance = new AVSpeechUtterance(text)
        {
            Rate = AVSpeechUtterance.MaximumSpeechRate / 4,
            Voice = AVSpeechSynthesisVoice.FromLanguage("en-US"),
            Volume = 0.5f,
            PitchMultiplier = 1.0f
        };
        speechSynthesizer.DidStartSpeechUtterance += (sender, e) =>
        {
            System.Diagnostics.Debug.WriteLine("Am I get called");
        };

        speechSynthesizer.SpeakUtterance(speechUtterance);

它适用于模拟器 iPhone SE iOS 10.2,但不适用于实际设备。

最佳答案

遗憾的是,我真的没有直接的答案给你,但是:

如果 James Montemagno 的 nuget 包适合你,你可以试试:

https://github.com/jamesmontemagno/TextToSpeechPlugin

这样做是为了抽象实现,以便您可以从(共享的)可移植类库中使用它——它还可以帮助您共享更多代码。我很好奇这是否对你有用。如果这不起作用,要么是其他地方出了问题(在语音合成器部分之外)

关于ios - Xamarin iOS : Doesn't make any sound using AVSpeechSynthesizer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42964169/

相关文章:

objective-c - 为什么 NSNumber 在值相等时指向同一个地址?

ios - 如何在 SpriteKit 中使用不同大小的纹理制作动画

c# - SQLite net PCL - 简单选择

ios - 更改 UIWebView 完成按钮颜色

azure - 使用 azure.cognitiveservices.speech WebSocket 升级失败,出现错误请求 (400)

python - 将 AT&T 语音转文本 API 与 Python 结合使用

ios - 当进入结果 View 并返回时,带有 UISearchController 的 UITableView 进入导航栏下方

ios - 使用RemoteIO记录虚拟仪器应用程序的功能

c# - 调用命令接口(interface)时异步测试场景失败

c# - 无法将声音文件上传到 IBM Watson 语音转文本