Spracherkennung mit Python

Einführung

Ich möchte immer die Schwelle für Programmierung und CG-Produktion senken, aber Maya möchte auch mit Spracherkennung arbeiten, deshalb recherchiere ich viel.

Dieser Artikel hat noch nicht die Arbeit mit Maya erreicht.

Dies ist nur ein Test der Microsoft Speech API, die standardmäßig mit Windows geliefert wird.

Verfahren

Windows10 Python 2.7.12 pywin32==220

  1. python -m virtualenv venv
  2. venv\Scripts\activate.bat
  3. Installieren Sie win32com
  4. Möglicherweise müssen Sie [Speech SDK] installieren (https://www.microsoft.com/en-us/download/details.aspx?id=10121).
  5. Konvertieren Sie die Microsoft Speech Object Library 5.4 mit `` `python venv \ Lib \ site-packages \ win32com \ client \ makepy.py``` in Python-Code

Wenn das folgende Programm ausgeführt wird, wartet es auf die Spracheingabe mit der Meldung "Bereit", und als Antwort auf die Stimmen "Eins", "Zwei", "Drei", "Vier" und "Hallo" wird eine Zeichenfolge an die Standardausgabe ausgegeben.

main.py


#!/usr/bin/env python
# coding=utf-8

from __future__ import absolute_import, division, print_function

from win32com.client import constants
import win32com.client
import pythoncom


class ContextEvents(win32com.client.getevents("SAPI.SpSharedRecoContext")):
    u"""Rückrufklasse, die aufgerufen wird, wenn eine Phrase erkannt wird

Registrieren Sie Wörter im Voraus.
    """
    def OnRecognition(self, StreamNumber, StreamPosition, RecognitionType, Result):
        newResult = win32com.client.Dispatch(Result)
        print(u"You said: {0}".format(newResult.PhraseInfo.GetText()))


class SpeechRecognition(object):
    def __init__(self, wordsToAdd):
        u"""Verschiedene Initialisierungen"""
        self.speaker = win32com.client.Dispatch("SAPI.SpVoice")

        self.listener = win32com.client.Dispatch("SAPI.SpSharedRecognizer")
        self.context = self.listener.CreateRecoContext()
        self.grammar = self.context.CreateGrammar()
        self.grammar.DictationSetState(0)

        self.wordsRule = self.grammar.Rules.Add(
            "wordsRule",
            constants.SRATopLevel + constants.SRADynamic, 0)
        self.wordsRule.Clear()
        for word in wordsToAdd:
            self.wordsRule.InitialState.AddWordTransition(None, word)
        self.grammar.Rules.Commit()
        self.grammar.CmdSetRuleState("wordsRule", 1)
        self.grammar.Rules.Commit()
        self.eventHandler = ContextEvents(self.context)

        self.say(u"Junbikanryo")

    def say(self, phrase):
        u"""Lass mich reden"""
        self.speaker.Speak(phrase)


if __name__ == '__main__':
    wordsToAdd = ["One", "Two", "Three", "Four", u"Hallo"]
    speechReco = SpeechRecognition(wordsToAdd)
    while True:
        pythoncom.PumpWaitingMessages()

Es tut mir leid, unabhängig von Maya.

Referenz

[Spielen Sie COM mit Python + pywin32, um zu sprechen. ](Https://mimumimu.net/blog/2011/07/02/python-pywin32-%E3%81%A7-com-%E5%8F%A9%E3%81%84%E3%81%A6% E3% 81% 97% E3% 82% 83% E3% 81% B9% E3% 82% 89% E3% 81% 9B% E3% 82% 8B% E3% 80% 82 /) Python: win32com.client.getevents(“SAPI.SpSharedRecoContext”) returns None

Recommended Posts

Spracherkennung mit Python
Spracherkennung durch Python MFCC
Sprechen mit Python [Text zu Sprache]
Zahlenerkennung in Bildern mit Python
Handschriftliche Zeichenerkennung mit KNN in Python
Quadtree in Python --2
CURL in Python
Metaprogrammierung mit Python
Python 3.3 mit Anaconda
Geokodierung in Python
SendKeys in Python
Metaanalyse in Python
Unittest in Python
Zwietracht in Python
DCI in Python
Quicksort in Python
nCr in Python
N-Gramm in Python
Programmieren mit Python
Plink in Python
Konstante in Python
FizzBuzz in Python
SQLite in Python
Schritt AIC in Python
LINE-Bot [0] in Python
CSV in Python
Reverse Assembler mit Python
Reflexion in Python
Konstante in Python
nCr in Python.
Format in Python
Scons in Python 3
Puyopuyo in Python
Python in Virtualenv
PPAP in Python
Quad-Tree in Python
Reflexion in Python
Chemie mit Python
Hashbar in Python
DirectLiNGAM in Python
LiNGAM in Python
In Python reduzieren
In Python flach drücken
Englische Spracherkennung mit Python [Rede zu Text]
Einfache Einführung der Spracherkennung mit Python
Traffic Safety-Kun: Erkennung von Verkehrszeichen in Python
Szenenerkennung nach GIST-Feature-Quantität in Python
Sortierte Liste in Python
Täglicher AtCoder # 36 mit Python
Clustertext in Python
AtCoder # 2 jeden Tag mit Python
Täglicher AtCoder # 32 in Python
Täglicher AtCoder # 6 in Python
Bearbeiten Sie Schriftarten in Python
Singleton-Muster in Python
Dateioperationen in Python
Lesen Sie DXF mit Python
Täglicher AtCoder # 53 in Python