2017-10-05 1 views
0

私はAndroid用のアプリケーションをXamarinで書いています。ポーランド語でテキスト読み上げを実装する必要があります。Xamarinのポーランド語のテキスト音声 - Android

私の最初のステップはGoogleにも当然のことでしたが、Xamarin(link to developer.xamarin.com)で既にテキスト読み上げが実装されていることがわかりました。

ポーランド語ではありません(言語を変更する方法がありますが、ポーランド語に変更できませんでした)。これを行う方法はありますか?

私はとの素敵なウェブサイトを見つけたテキストを音声に変換する多くの言語で無料の非商用APIで:https://responsivevoice.org/api/

しかし、それはJSで動作し、私はJSを実装する方法を知りませんXamarin、Androidアプリこれを行う方法はありますか?

その他にも無料のテキスト読み上げAPIがありますが、3/10などの素晴らしい音は聞こえませんが、私の作品はエンジニアプロジェクトなので、そのようなものは使用しません弱いもの。

答えて

0

アンドロイドポーランドサポートし、ダース他の言語のカップルは、使用可能なすべての言語を検討する(TextToSpeech.IOnInitListenerOnInit方法でこれを行うと、あなたが望む1つを設定できます。

public void OnInit([GeneratedEnum] OperationResult status) 
{ 
    if (status.Equals(OperationResult.Success)) 
    { 
     foreach (var locale in speaker.AvailableLanguages) 
     { 
      Log.Debug(TAG, locale.Language); // review all the languages available 
      if (locale.Language == "pl") 
       speaker.SetLanguage(locale); 
     } 
     speaker.Speak("jak się masz?", QueueMode.Flush, null, null); 
    } 
    else 
     Log.Error(TAG, status.ToString()); 
} 

iOS版もサポートしていますがポーランド語(pl-PL)を含むいくつかの言語のカップル。あなたはAVSpeechSynthesisVoice.GetSpeechVoices()を経由して、すべてのサポート言語を確認し、AVSpeechUtterance.VoiceプロパティにAVSpeechSynthesisVoice.FromLanguageを介して1を割り当てることができます。

foreach (var voice in AVSpeechSynthesisVoice.GetSpeechVoices()) 
{ 
    Console.WriteLine(voice.Language); // review all the languages available 
} 
var speechSynthesizer = new AVSpeechSynthesizer(); 
var speechUtterance = new AVSpeechUtterance("jak się masz?") 
{ 
    Voice = AVSpeechSynthesisVoice.FromLanguage("pl-PL"), 
    Volume = 1.0f, 
    PitchMultiplier = 1.0f 
}; 
+0

こんにちは! anwserに感謝します。私はそれを実装し、それでも磨きをかけることはありません。私はリストがある、TTSのデバッガでavaliabvle言語を追跡: \t \t言語\t "エン" \t \t言語\t "デ" \t \t言語\t "FR" \t \t言語\t "エス" \t \t言語\t "それは""ド" \t \t言語\t "それ" \t \t言語 \t \t言語\t "エン" \t \t言語\t "エス" \t \t言語\t "FR" ..だから、ポリッシュが欠落していることを理由は何ですか?それは事実と結びついているのですか?私のVSは英語か何ですか? – snilmerg

+0

@snilmerg Visual Studioには何も付いていないので、実際のデバイス/電話になります。 – SushiHangover

+0

私はAndroid用のVisual Studio Emulatorを使用しています。なぜなら、VS build-inよりも反応がよいからです。私はデバイスの言語を変更して、ttsが英語で作業する前に、今はそれがすべてではない – snilmerg

関連する問題