2012-01-18 21 views
1

私はこれまで同様の質問をしてきたと思いますが、私のプログラムではどのようにテキスト読み上げ機能を利用できますか?私はちょうどあまりにも複雑ではないので、プログラミングを始めた! 私はそれらを理解しないので、他のサイトへのリンクもありません。また、それはWindowsとMacのためにすることができますが、普遍的なことができない場合は、私の好みは、Macのだろう。 ありがとう 更新: テキスト読み上げを追加できるようにするコードを正確に知りたいと思います。 もう一度ありがとうございます。text-to-speech C++ mac/windows

答えて

2

Macについてお手伝いできます。 Mac OSで使用できる「音声合成マネージャ」APIがあります。プログラミングにはリンクを理解する必要があるため、リンクを教えてください。

http://developer.apple.com/library/mac/#documentation/Carbon/Reference/Speech_Synthesis_Manager/Reference/reference.html

しかし、ここであなたも短い(作業)の例です:

void SpeechDoneProc (SpeechChannel chan, long refCon) 
{ 
    DisposeSpeechChannel(chan); 
} 

void SpeakThisText(const void *text, long size) 
{ 
    SpeechChannel chan; 

    NewSpeechChannel (NULL, &chan); 
    SetSpeechInfo(chan, soSpeechDoneCallBack, (void*)&SpeechDoneProc); // we install a callback to dispose the channel when ready 
    SpeakText (chan, text, size); 
} 

幸運!

EDIT >> テキストを渡す必要があるエンコードを混乱させる場合は、SpeakCFString(...)という別の機能があります。

しかし、それらはカーボンベースです。新しいもの(フードの下では同じですが)があり、NSSpeechSynthesizerクラスにラップされています。

そして、最後に、より有用である別のリンクがあります: http://developer.apple.com/library/mac/#documentation/UserExperience/Conceptual/SpeechSynthesisProgrammingGuide/UsingSpeech/UsingSpeech.html#//apple_ref/doc/uid/TP40004365-CH4-SW2

+0

待って、私は実際にこの仕事をするために自分のコードの中に何を入れますか? – orano10000

+0

私は既にこのリンクを見たので、 – orano10000

-1

私たちは、C/C++ APIで、Mac用のTTS SDKのWindowsを持っているが。 チェックhttp://www.acapela-for-developers.com

ジャン・ミッシェル・Reghem 開発ソリューション製品マネージャー Acapelaグループ

+0

参照ページから抜粋して答えを拡大することを検討してください。裸のリンクが歓迎されない理由については、[How to Answer](http://stackoverflow.com/questions/how-to-answer)を参照してください。 – bytebuster

+0

サイトのルールはソフトウェアの推奨事項との提携を奨励するため、元のバージョンに戻しました。 – David

関連する問題