ロシア語のMac OS Xでの音声とVoiceOver

私はiPhoneのために何かをして、面白い「もの」に出会いました。 私はすぐにこれらの「モノ」をMac OS Xに合わせて(楽しみのために)導入しました。ここで何が起こったのでしょうか...ロシア語のMac OS Xの「Speech」とVoiceOver機能 これは一部の人にとって有用かもしれません。 多くのアプリケーションがありますが、それはすべてニーズに依存します。



この小さな記事を2つの部分に分けます。 1つは、Mac OS Xにロシア語のサポートをインストールするだけの一般ユーザー向けです。初心者向けには、モジュールの仕組みとソースコードの提供方法について説明します。

一般ユーザー向け

システム要件:


シンセサイザーリンク:
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分間の作業で、誰かが非常に便利だと感じるかもしれません。

Source: https://habr.com/ru/post/J91587/


All Articles