FC2ブログ

頭と尻尾はくれてやる!

パソコンおやじのiPhoneアプリ・サイト作成・運営日記


NSAttributedStringでiPhoneに関西弁をしゃべらせる?

iOSの音声合成の発話を自在にカスタマイズする - AVSpeechUtteranceとNSAttributedString
↑この記事を読んで試してみた。
{
    NSString *str = @"こんにちは";
    //NSString *str = @“hoge”;//発音記号があればここはなんでもいいみたい

    NSMutableAttributedString *attrStr = [[NSMutableAttributedString alloc] initWithString:str];
    NSRange range = NSMakeRange(0,[str length]);

    [attrStr addAttribute:AVSpeechSynthesisIPANotationAttribute value:@"ko.ɴ.ni.t͡ʃi.wɑ" range:range];

    AVSpeechUtterance *utterance = [AVSpeechUtterance speechUtteranceWithAttributedString:attrStr];
}
↑NSMutableAttributedString で変更になるところだけ書いてる。
イントネーションとかを指定して関西弁っぽいアクセントにしてみよう、とかいろいろ試してみたんだけど全然ダメだったな。
{
    [attrStr addAttribute:AVSpeechSynthesisIPANotationAttribute value:@“ˈko.ɴ.ni.t͡ʃi.wɑ” range:range];
}
↑kの前に強勢の記号を付けてるんだけど、かろうじてこれだと少し変わるかな、程度でとても関西弁なんて無理だった。日本語だと使える母音なんかも限られるようで æ なんかも無視されてた。

上記記事にあるようにiPhoneの
設定 / 一般 / アクセシビリティ / スピーチ / 読み方
のところでiPhoneにむかっていくら普通にしゃべろうが関西弁でしゃべろうが同じような記号しか出ませんねん。日本語だとそういう仕様なんですかねえ。
もっといじれるようになったら面白いのにな。

<< 強化学習(DQN)で倒立振子で入力を変更など  TopPage  強化学習(DQN)に強引にSceneKitの物理エンジンを使った結果 >>

コメント


管理者にだけ表示を許可する
 

トラックバック

トラックバックURL
http://ringsbell.blog117.fc2.com/tb.php/1154-a2e1f101




Copyright ©頭と尻尾はくれてやる!. Powered by FC2 Blog. Template by eriraha.

FC2Ad