你好,我正在用xamarin创建一个应用程序,允许用户在英语和法语中听文本的声音,但我发现在英语中它可以工作,但在法语中没有文本的声音,这是我的代码:
公共类ActivityA : AppCompatActivity,TextToSpeech.IOnInitListener {
private TextToSpeech tts;
private TextToSpeech tts1;
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
tts = new TextToSpeech(this, this);
tts1 = new TextToSpeech(this, this);
}
private void TxtProv3b_Click(object sender, EventArgs e)
{
//In french
tts1.Speak("A méchant ouvrier, point de bons outils", QueueMode.Flush, null);
}
private void TxtProv1_Click(object sender, EventArgs e)
{
// In english
tts.Speak("A bad excuse is better than none", QueueMode.Flush, null);
}
public void OnInit([GeneratedEnum] OperationResult status)
{
if (status == OperationResult.Success)
{
tts.SetLanguage(Locale.Us);
tts1.SetLanguage(Locale.French);
}
}}我需要帮助
发布于 2020-06-30 09:20:42
Text to speech与语音到文本并不完全相反,它依赖于两个关键组件:安装在设备上的文本到语音引擎和正在安装的语言。
因此,您可以检查法语语音数据是否正确,download.You可以使用Java.Util.Locale.GetAvailableLocales().ToList();对已安装的语言进行测试。
您可以参考doc的信息就越多。
https://stackoverflow.com/questions/62642259
复制相似问题