通过 Xamarin 在 UWP 上使用文本转语音

Posted

技术标签:

【中文标题】通过 Xamarin 在 UWP 上使用文本转语音【英文标题】:Using Text To Speech on UWP with Xamarin 【发布时间】:2018-05-25 16:16:25 【问题描述】:

我正在开发一个 Xamarin 应用程序,并且我正在尝试使用 Text To Speech。它适用于 android,但我很难实现 UWP 版本。

我在微软网站上看过这篇文章:https://docs.microsoft.com/en-us/uwp/api/windows.media.speechsynthesis.speechsynthesizer

教程很清楚,直到那一行:

MediaElement mediaElement = this.media;

我不明白如何在 UWP 上实现跨平台应用服务的上下文中访问此对象。

任何人都可以提供任何见解吗?

【问题讨论】:

github.com/jamesmontemagno/TextToSpeechPlugin 非常感谢,我错过了这个链接。 @BrandonMinnick 你能把评论转换成这个问题的答案吗? @NicoZhu-MSFT 当然,没问题! @Toto 我在下面添加了一个更详细的答案!如果它回答了您的问题,让我们将其标记为“已接受的答案”,以帮助开发者日后解决类似问题! 【参考方案1】:

回答

将Text to Speech Plugin 添加到您的 UWP 项目和任何 Netstandard/PCL 项目。

要触发 Text-To-Speech 插件,请使用 CrossTextToSpeech.Current.Speak

示例

string textToSpeak = "Hello World";
await CrossTextToSpeech.Current.Speak(textToSpeak);

【讨论】:

以上是关于通过 Xamarin 在 UWP 上使用文本转语音的主要内容,如果未能解决你的问题,请参考以下文章

win10 uwp 选择文本转语音的机器人

win10 uwp 选择文本转语音的机器人

在 Xamarin UWP 中创建包后,视频只能用语音播放,我看不到视频

无法在 UWP 上从文本到语音的音频创建 URI 文件

如何在 UWP 上使用 Xamarin.Forms 在平板电脑之间通过 WiFiDirect 发送视频

如何检测用户正在使用语音转文本?