python. в чем ошибка?

программирование Linux python

код:
#!/usr/bin/python
# -*- coding: utf-8 -*-
print "начинается запись"
import subprocess
record = ["arecord", "-d", "3", "-q", "-f", "cd", "-r", "16000", "speech.wav"]
convert = ["sox" "speech.wav" "speech.flac" "gain" "-n" "-5" "silence" "1" "5" "2%"]
p = subprocess.Popen(record, stdout=subprocess.PIPE)
p2 = subprocess.Popen(convert, stdin=p.stdout)
p2.communicate()
print "Запись закончена"

ошибка:
начинается запись
Traceback (most recent call last):
File "./first.py", line 9, in <module>
p2 = subprocess.Popen(convert, stdin=p.stdout)
File "/usr/lib/python2.7/subprocess.py", line 679, in __init__
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1249, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory
Ответы:
> No such file or directory
ни о чём не говорит?
Попробуй пропиши полные пути для arecord и sox и для файорв-аргументов.
Ошибка в ДНК
Весьма вероятно, что на момент запуска sox файл speech.wav еще не создан.
Может, дело в этом?


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.