【发布时间】:2021-04-30 08:42:59
【问题描述】:
我有一个使用文本转语音的 Xamarin Forms 应用程序。 iOS 项目中的代码与官方 Xamarin 实现文本到语音指南中的代码完全相同
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.SpeakUtterance (speechUtterance);
这在 iOS 模拟器中效果很好,但是当我部署到运行 iOS 10.2.1 的 iPad 时,只有戴上耳机才能听到任何声音。我已经把音量调高了,没有耳机还是什么都没有,如果我确实使用耳机,虽然它非常响亮,所以这意味着它不仅仅是太安静。其他应用程序可以通过我的 iPad 扬声器播放音频,所以我认为这不是硬件问题。
我也尝试使用此插件 (https://github.com/jamesmontemagno/TextToSpeechPlugin) 进行文本到语音转换,但在我部署到设备时出现完全相同的问题。
是否有任何理由可以使用耳机,但在没有插入耳机时会失败?
【问题讨论】:
-
您是否拨动了 iOS 设备侧面的开关以使其关闭静音模式?
-
这是air 2所以没有开关。其他应用程序会播放音频,所以我假设它不会是静音模式问题
-
哦,没错!向上滑动时在面板中怎么样?钟形标志?这就是您打开和关闭静音模式的方式。作为开发人员,您可以选择忽略静音模式开关,但默认情况下它将遵循该设置。所以这可能是问题所在,而其他应用程序播放声音。
-
我不知道其他应用程序可以忽略静音模式,而耳机也会忽略它。这正是问题所在。如果您想发布答案,我会接受。
-
至少你学到了一两件事 ;) 将其作为答案发布,谢谢!
标签: xamarin.ios xamarin.forms text-to-speech