Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
texttospeech无法在xamarin android应用程序中读取法语_Xamarin - Fatal编程技术网

texttospeech无法在xamarin android应用程序中读取法语

texttospeech无法在xamarin android应用程序中读取法语,xamarin,Xamarin,您好,我正在xamarin中创建一个应用程序,允许用户收听英语和法语文本的声音,但我发现在英语中它可以工作,但在法语中没有文本的声音以下是我的代码: 公共类活动A:AppCompativeActivity,TextToSpeech.IOnInitListener { } 我需要帮助 语篇转换不是语篇转换的倒转,而是依赖于语言 关于两个关键组成部分;正在安装的文本到语音引擎 正在安装的设备和语言 所以你可以检查法语语音数据是否被下载 Java.Util.Locale.GetAvailableLoc

您好,我正在xamarin中创建一个应用程序,允许用户收听英语和法语文本的声音,但我发现在英语中它可以工作,但在法语中没有文本的声音以下是我的代码:

公共类活动A:AppCompativeActivity,TextToSpeech.IOnInitListener {

} 我需要帮助

语篇转换不是语篇转换的倒转,而是依赖于语言 关于两个关键组成部分;正在安装的文本到语音引擎 正在安装的设备和语言

所以你可以检查法语语音数据是否被下载
Java.Util.Locale.GetAvailableLocales().ToList()以针对安装的语言进行测试

您可以参考的更多信息

语篇转换不是语篇转换的倒转,而是依赖于语言 关于两个关键组成部分;正在安装的文本到语音引擎 正在安装的设备和语言

所以你可以检查法语语音数据是否被下载
Java.Util.Locale.GetAvailableLocales().ToList()以针对安装的语言进行测试

您可以参考的更多信息

    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);
          

           
        }
     }