Qpythonで音声入力とGoogle検索
Qpythonと便利なandroidhelperを使って、音声入力とそのGoogle検索をしてみます。
Qpythonを起動
ConsoleAppでプロジェクト作成
プロジェクト名は「音声Google検索」としました。
自動的に作られたmain.pyの5行目以降に下記を追加します。
#androidhelperのインポート import androidhelper droid=androidhelper.Android() #音声入力結果を text に格納 text=droid.recognizeSpeech() print(text) #確認用 #ブラウザ起動で音声入力のGoogle検索 droid.view("https://google.com/search?q=" + text[1])
保存して実行
実行すると、音声入力アプリが起動しますので、何か喋ります。
「本日は晴天なり」と言ってみました。
音声入力が認識されると入力アプリは自動で閉じ、続けてブラウザが起動し、入力語句「本日は晴天なり」をGoogle検索した結果が表示されました。
Android端末の戻るボタンでブラウザを閉じると、Qpythonのコンソールに以下のようなことが書いてあります。
Qpythonコンソール
/data/user/0/org.qpython.qpy/files/bin/qpython3-android5.sh "/storage/emulated/0/qpython/projects3/音声Google検索/main.py" && exit
音声Google検索/main.py" && exit <
This is console module
Result(id=1, result='本日は晴天なり', error=None)
上記の一番下に書いてある「Result」が音声入力結果を格納した text を確認用にプリントした箇所です。
タプル()内に「result='本日は晴天なり'」とあります。
音声入力結果を格納した変数(今回は「text」)のインデックス[1]を、droid.view()のURL、Google検索クエリのキーワードとして渡すと、ブラウザがその検索結果を表示します。
以上。