私はXamarin Documentationのサンプルコードを使って、テキストを音声に変換しようとしました。アンドロイドの部分は私のアンドロイドの携帯電話で動作しますが、iPhoneでテストしても音が出ませんでした。デリゲート関数 "DidStartSpeechUtterance"を追加しました。デリゲート関数を呼び出しましたが、電話機からは音が出ませんでした。Xamarin iOS:AVSpeechSynthesizerを使用してサウンドを作成しませんか?
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.DidStartSpeechUtterance += (sender, e) =>
{
System.Diagnostics.Debug.WriteLine("Am I get called");
};
speechSynthesizer.SpeakUtterance(speechUtterance);
エミュレータのiPhone SE iOS 10.2では動作しますが、実際のデバイスでは動作しません。
どちらも動作していません....どの許可を有効にする必要がありますか? – LittleFunny
これは何かが間違っていることを意味します。あなたは '別の'物理的なiPhoneを試してみましたか?それは設定かもしれません、音声のためのボリュームかもしれない、それは強制的に無効にされるかもしれません。 「バックグラウンドオーディオ」の許可を設定しようとしましたか?それかもしれない。それは、人々がhttp://stackoverflow.com/questions/24093434/avspeechsynthesizer-works-on-simulator-but-not-on-device-で何を言うかを試してみてください。 –
私は新しい空のプロジェクトでそれを試しました。それは動作しましたが、私の作業プロジェクトは機能していません。あなたはどこでもそれを無効にすることができますか、私はそれが無効になっているかどうかを確認できますか知っていますか? – LittleFunny