ResponsiveVoice は、ユーザーが読み上げテキスト、単語、スニペットを Web サイトに追加できる、人気のある無料の Speech Text API ツールです。しかし、これらのコードをカスタマイズして、希望どおりに実行するにはどうすればよいでしょうか?
ResponsiveVoice は無料ですが、それをサポートする有料プランがあります。大きな問題は、無料のユーザーが注目されないことです。どちらの API ドキュメントも、サービスが提供するものを更新しません。
さまざまなコードを使用および編集しようとすると、思うように動作させることができませんでした。幸いなことに、AI の助けを借りて、数時間後、JavaScript で思い通りに編集することができました。
ResponsiveVoice を Web サイトに追加する方法
ResponsiveVoice を Web サイトに追加するには、アカウントを作成し、Web サイトの API キーを生成する必要があります。次に、次のスクリプトをプロジェクトのヘッダーに配置します。
<script src="https://code.responsivevoice.org/responsivevoice.js?key=YOUR_UNIQUE_KEY"></script>
このスクリプトを追加した後、他の JavaScript を作成してサイトで機能させることができます。 API を呼び出して、文字列、変数、または事前定義されたテキストを使用して、選択したテキストを発音できます。
スクリプトに特定のタグ、選択したテキスト、またはページ全体を発音させることができます。そのためには、JavaScript を作成し、次のコードでレスポンシブボイスを呼び出すだけです。
responsiveVoice.speak("text-or-var");
RespondVoice.Speak にパラメーターを追加する
ResponsiveVoice コードをカスタマイズするには、ResponsiveVoice のドキュメントで利用可能な構成オプションを使用できます。最も一般的なオプションには次のものがあります。
voice: permite especificar a voz que será usada para reproduzir o texto (o idioma). Você pode escolher entre as vozes disponíveis para o idioma selecionado.
rate: permite controlar a velocidade da fala. Valores mais altos resultarão em fala mais rápida, enquanto valores mais baixos resultarão em fala mais lenta.
pitch: permite controlar o tom da fala. Valores mais altos resultarão em fala mais aguda, enquanto valores mais baixos resultarão em fala mais grave.
volume: permite controlar o volume da fala. Valores mais altos resultarão em fala mais alta, enquanto valores mais baixos resultarão em fala mais baixa.
これらのオプションを使用するには、関数 responsiveVoice.speak() を呼び出す際に、単にそれらをパラメータとして追加すればよいです。
HTML 要素を発音するためのボタンを追加する
タグの内容を読み上げたい場合は、以下の JavaScript を使用して実行できます。この場合、スクリプトはそれぞれにボタンを追加します
サイトの、正規表現でいくつかの HTML タグを削除します (私の場合