web-dev-qa-db-ja.com

TTS(Text to Speech)用のGoogle Cloud APIとは何ですか?

私のウェブアプリでは、Google APIにHTTPリクエストを呼び出して、テキスト( "Hello World"など)を取得し、同等の音声を含むMP3ファイルを返すようにしています。

私はこの質問を見ました: Googleテキスト読み上げtts apiが機能していないようです 。そしてこのグーグルページ: https://cloud.google.com/translate/docs/

そして、古くなっているように見える他のページがたくさんあります-この機能はグーグルによって削除されたか、別の休憩中ですか?

TTSのGoogleAPIを呼び出す方法に関するドキュメント(Google Translate API https://cloud.google.com/translate/ など)が表示されません。 Google CloudAPIアカウントとキーを持っています。

ありがとう、ダン

8
Dan

Google Text-to-Speechはスクリーンリーダーです アプリケーション 開発され、Androidプラットフォームで利用可能です。現在、Google Cloudの一部としては利用できません プラットフォーム

一方、グーグル 翻訳 はウェブサイト アドオン とウェブベース アプリケーション に分割され、「リッスン」と呼ばれる機能を備えています。この機能は、翻訳の出力をaudito経由で再生するために使用できますが、現在MP3形式でダウンロードすることはできません。

クラウド翻訳を混同しないことが重要です [〜#〜] api [〜#〜] クラウドプラットフォームの一部として利用可能で、翻訳に役立ちますtext-basedサポートされているものから別のへの入力 言語

最後に、このタイプのAPIがGoogle Cloud Platformの一部として利用可能であることに関心がある場合は、このGoogle Public Issue Tracker で新しい機能リクエストの問題を送信できます。

6
Alex

Googleがリリースしたばかりです Cloud Text-to-speech API

5

Googleは最近公開したGoogle Cloud Text To SpeechAPI。

。NETGoogle.Cloud.TextToSpeechのクライアントバージョンは次の場所にあります: https://github.com/jhabjan/Google.Cloud .TextToSpeech.V1

クライアントの使用方法の簡単な例を次に示します。

GoogleCredential credentials =
    GoogleCredential.FromFile(Path.Combine(Program.AppPath, "jhabjan-test-47a56894d458.json"));

TextToSpeechClient client = TextToSpeechClient.Create(credentials);

SynthesizeSpeechResponse response = client.SynthesizeSpeech(
    new SynthesisInput()
    {
        Text = "Google Cloud Text-to-Speech enables developers to synthesize natural-sounding speech with 32 voices"
    },
    new VoiceSelectionParams()
    {
        LanguageCode = "en-US",
        Name = "en-US-Wavenet-C"
    },
    new AudioConfig()
    {
        AudioEncoding = AudioEncoding.Mp3
    }
);

string speechFile = Path.Combine(Directory.GetCurrentDirectory(), "sample.mp3");

File.WriteAllBytes(speechFile, response.AudioContent);
1
HABJAN