Commit 1daedc13 authored by Jean-Baptiste Mardelle's avatar Jean-Baptiste Mardelle
Browse files

Fix speech to text on Mac

parent 341524d5
Pipeline #178479 passed with stage
in 11 minutes and 46 seconds
......@@ -20,12 +20,18 @@ if not os.path.exists(sys.argv[2]):
print ("Please download the model from https://alphacephei.com/vosk/models and unpack as ", sys.argv[2]," in the current folder.")
exit (1)
if sys.platform == 'darwin':
from os.path import abspath, dirname, join
path = abspath(join(dirname(__file__), '../../MacOS/ffmpeg'))
else:
path = 'ffmpeg'
sample_rate=16000
model = Model(sys.argv[2])
rec = KaldiRecognizer(model, sample_rate)
rec.SetWords(True)
process = subprocess.Popen(['ffmpeg', '-loglevel', 'quiet', '-i',
process = subprocess.Popen([path, '-loglevel', 'quiet', '-i',
sys.argv[3],
'-ar', str(sample_rate) , '-ac', '1', '-f', 's16le', '-'],
stdout=subprocess.PIPE)
......
......@@ -19,6 +19,12 @@ if not os.path.exists(sys.argv[2]):
print ("Please download the model from https://alphacephei.com/vosk/models and unpack as ",sys.argv[2]," in the current folder.")
exit (1)
if sys.platform == 'darwin':
from os.path import abspath, dirname, join
path = abspath(join(dirname(__file__), '../../MacOS/ffmpeg'))
else:
path = 'ffmpeg'
sample_rate=16000
model = Model(sys.argv[2])
rec = KaldiRecognizer(model, sample_rate)
......@@ -26,12 +32,12 @@ rec.SetWords(True)
# zone rendering
if len(sys.argv) > 4 and (float(sys.argv[4])>0 or float(sys.argv[5])>0):
process = subprocess.Popen(['ffmpeg', '-loglevel', 'quiet', '-i',
process = subprocess.Popen([path, '-loglevel', 'quiet', '-i',
sys.argv[3], '-ss', sys.argv[4], '-t', sys.argv[5],
'-ar', str(sample_rate) , '-ac', '1', '-f', 's16le', '-'],
stdout=subprocess.PIPE)
else:
process = subprocess.Popen(['ffmpeg', '-loglevel', 'quiet', '-i',
process = subprocess.Popen([path, '-loglevel', 'quiet', '-i',
sys.argv[3],
'-ar', str(sample_rate) , '-ac', '1', '-f', 's16le', '-'],
stdout=subprocess.PIPE)
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment