WebSpeechAPIを使ってiPhoneで日本語の読み上げを行おうとしています。
ですが、どうにも上手く行きません!
英語の読み上げはできるのですが、日本語の方は何も音が出ません。
何か分かる方いらっしゃいますか?
ユーザアクションがないと出来ないと聞いたので、ボタンを押したら読み上げるように書きました。
参考URL:Web Speech APIの実装 前編 Speech Synthesis API
※追記
発話時間を調べたところMacで行うと、1300くらいでiPhoneで行うと0.1くらいでした!
読み上げされてないのではなく、めちゃめちゃ高速になっているから聞こえないのかもしれません。
速度を下げるコードが適用されている感じがしません。
以下コードになります。
typescript
1 teratailver(){ 2 this.speakingVocaTest = new SpeechSynthesisUtterance(); 3 this.speakingVocaTest.text = 'くもり' 4 // ↑↑ ここが 'Cloud' とかだとできる! 5 // ↓↓ 'cloud' の時は下を消します。 6 this.speakingVocaTest.lang = 'ja-JP' 7 this.speakingVocaTest.rate = 1; 8 this.speakingVocaTest.pitch = 0; 9 speechSynthesis.speak(this.speakingVocaTest) 10 }
html
1 <ion-button (click)="teratailver()"> 2 webAPI 3 </ion-button>
回答1件
あなたの回答
tips
プレビュー