この小さな記事を2つの部分に分けます。 1つは、Mac OS Xにロシア語のサポートをインストールするだけの一般ユーザー向けです。初心者向けには、モジュールの仕組みとソースコードの提供方法について説明します。
一般ユーザー向け
システム要件:
- Mac OS X 10.6
- インターネット接続
シンセサイザーリンク:
http://www.yuriev.info/synth.zip
設置
ruSynthesizer.SpeechSynthesizerフォルダーをフォルダーにコピーする必要があります
/ライブラリ/スピーチ/シンセサイザー
Vasilisa.SpeechVoiceフォルダーをフォルダーにコピーする必要があります
/ライブラリ/スピーチ/声
フォルダが存在しない場合は、作成する必要があります。 [システム環境設定]> [音声]でVasilisaをアクティブ化できます。
短所:
- 高速インターネット接続が必要です
- 音質が悪い
- 長いテキストは発声されません
初心者開発者向け
何も学習も発明もしませんが、「完成」したものを取り出し、5分でシンセサイザーを削り出します。
Microsoftは、WebサービスMicrosoft Translator(ベータ版)の飛躍的な開発を進めています。 2番目のバージョンの革新の1つは、ロシア語のテキストのスコアリングです。 このWebサービスを使用します。
AppleのSpeech Synthesis Manager ReferenceおよびSpeech Synthesis Programming Guideの詳細は学習しませんが、既成のサンプルSynthesizerAndVoiceExampleを取り上げます。 この例は、Xcode v3.1.4パッケージに含まれています。 このパッケージは、サンプルを入手するために、Apple Webサイトからダウンロードできます。 それ以降のバージョンでは、Appleはすべての例を削除しましたが、Webサイトに投稿しました(SynthesizerAndVoiceExampleを忘れていました)。
既製の修正プロジェクトを投稿します。
http://www.yuriev.info/ruSynthesizer.zip
実際、SynthesizerAndVoiceExampleプロジェクトのSynthesizerSimulator.mファイルに対して、いくつかのメソッド(各メソッドの文字通り数行)をわずかに変更するだけです。
- (id)init;
- (void)startSpeaking:(NSString *)string;
- (void)stopSpeaking;
- (void)sound:(NSSound *)sound didFinishPlaying:(BOOL)aBool;
startSpeakingメソッドの最も重要な変更。 Microsoft Webサービスにリクエストを送信し、サウンドファイルを取得するだけです。
さらに、Microsoft WebサービスにアクセスするときにappIdをインストールする必要があります。 http://www.bing.com/developers/createapp.aspxから無料で入手できます。
Info-VoiceCF1.plistシンセサイザーの音声モジュールの説明を変更します。 名前、ロケール、話し言葉の範囲を変更します。 完成したファイルは最終プロジェクトから取得できます
http://www.yuriev.info/synth.zip
すべて、基本的なシンセサイザーの準備ができました。 5分間の作業で、誰かが非常に便利だと感じるかもしれません。