質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.47%

  • Python

    8609questions

    Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

  • Python 3.x

    6907questions

    Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

  • Python 2.7

    1311questions

    Python 2.7は2.xシリーズでは最後のメジャーバージョンです。Python3.1にある機能の多くが含まれています。

Python3 で AquesTalkが使えない

受付中

回答 0

投稿

  • 評価
  • クリップ 0
  • VIEW 145

tyobit

score 6

以前、ドキュメントトーカーという音声エンジンソフトを購入しインストールしたときにAquesTalk(俗に言うゆっくりボイス)も一緒に入っていました。

はじめ、python2.7を用いて動作させていたときは使用できる音声エンジンの中にAquesTalkが含まれていたのですが、python3.6に変更してからは選択できなくなりました。

AquesTalkを使うことが必須、python3じゃないとダメ、ということはないので使えないならそれでもいいのですが不思議に感じました。
問い合わせに質問しようにもドキュメントトーカーさんかアクエストさんかどちらに問い合わせればいいかもわからずとりあえずここに投稿しました。

できればpython3でAquesTalkを使用したいので解決方法等ありましたらよろしくお願いします。

以下念の為コードを…

# -*- coding: utf-8; -*-

from win32com.client import constants
import win32com.client
import sys

#speech = win32com.client.Dispatch("Speech.SpVoice")
speech = win32com.client.Dispatch("Sapi.SpVoice")
SVSFlag = 11   # SVSFIsXML | SVSFlagsAsync | SVSFPurgeBeforeSpeak


voiceInfo = speech.GetVoices()
voices = 20*['']
for i in range(voiceInfo.Count):
    voices[i] = voiceInfo.Item(i).GetAttribute("Name")
    print ("(" + str(i) + ") " + voices[i])

while 1:
    voiceNo = int(input('Voice  0 to ' + str(voiceInfo.Count-1)+ ' : '))
    print (voiceInfo.Count)
    if 0 <= voiceNo and voiceNo < voiceInfo.Count:
        print (voiceNo)
        break


while 1:
    volume = int(input('Volume  0 to 100 : '))
    if 0 <= volume and volume<= 100:
        print
        break

while 1:
    rate = int(input('Rate -10 to 10 : '))
    if -10 <= rate and rate <= 10:
        break

while 1:
    pitch = int(input('Pitch -10 to 10 : '))
    if -10 <= pitch and pitch <= 10:
        break
try:
    speech.Voice = voiceInfo.Item(voiceNo)
except:
    print ("fail to set property (by assign)")
    try:
        speech.SetVoice(voiceInfo.Item(voiceNo))
    except:
        print ("fail to set property (by SetXXX)")
speech.Volume = volume
speech.Rate = rate

while 1:
    str = input("Input : ")
    if len(str)==0:
        sys.exit()
    print (str)
    str = str.replace("<","&lt;")
    str = str.replace("[","<voice required=\"Gender = Male \">")
    str = str.replace("]","</voice>")
    str = "<pitch absmiddle=\"%s\">%s</pitch>"%(pitch,str)
    speech.Speak(str,SVSFlag)
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

まだ回答がついていません

関連した質問

  • 解決済

    pyzmq ブローカーを作成したい

    クライアント→サーバー←クライアントという風にクライアントの仲介役を作成したいです http://pyzmq.readthedocs.io/en/latest/index.h

  • 解決済

    python3 の入力とEOFについて

    前提・実現したいこと ここに質問したいことを詳細に書いてください (例)PHP(CakePHP)で●●なシステムを作っています。 ■■な機能を実装中に以下のエラーメッセージが発生し

  • 解決済

    Python 文字列表記の二進数をint型の十進数に変換したい

    Pythonで文字列表記の二進数をint型の十進数に変換したいのですが、そういったメソッドは用意されているのでしょうか? もしない場合、どのようにすれば効率的に求められるでしょ

  • 解決済

    python3 入力した2つの数字でループ処理

    前提・実現したいこと python3初心者です。 input()でうけとった2つの数字を使ってループ処理を行いたいです。 発生している問題・エラーメッセージ 入力した1つの数字

  • 解決済

    Python 数字当てゲーム

    前提・実現したいこと while文でループした数を変数loopに代入したい 発生している問題・エラーメッセージ while文でループした回数を調べる方法がわからない 該当の

  • 解決済

    使用する合成音声エンジンを選択する時にエラーが出ます

     前提・実現したいこと 合成音声エンジンを用いてコマンドプロンプトに入力された文字を読み上げるプログラムをPythonを用いて作成中です。 使用できる音声エンジンを表示し、使用する

  • 解決済

    pythonの出力の形式について教えていただきたいです。

    python初心者です。 現在numpyでcsvファイルを読み込んで、欲しい範囲のデータだけを出力するプログラムを作っています。 プログラム自体はやって欲しい動作をしてくれるのです

  • 解決済

    while文を使った素数判定

    x=2 if x<2: print('素数ではない') if x==2: print('素数') if x%2==0: print('素数ではない') y=3 while 

同じタグがついた質問を見る

  • Python

    8609questions

    Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

  • Python 3.x

    6907questions

    Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

  • Python 2.7

    1311questions

    Python 2.7は2.xシリーズでは最後のメジャーバージョンです。Python3.1にある機能の多くが含まれています。