Курсы по программированию

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

 13417

-- Chip

Новые технологии / Говорящие часы. Запись голоса

  • На уроке создаём программу для записи звуковых файлов,
    которые будут использованы для создания говорящих часов.
  • Дата отправки отчёта: 18 апреля 2018 г.
  • Задание выполнено: за 9 час. 17 мин.
  • Чему научился: Научился записывать звук с микрофона, использовал библиотеку pulseaudio. Повторил воспроизведение звука с помощью pulseaudio, применение потоков pthread, бинарный ввод/вывод файлов, повеселился с причудами и пробелами знаний в autotools.
    Я отделил запись слова "часов" от цифр и в итоге получилось 33 файла, вместо 49. Записал отдельно звуки для "минут", "минута", "минуты", "час", "часа", "часов", "один", "одна", "два", "две". Посмотрю на следующем уроке, имеет ли место быть такой подход.
    Действительно удобный способ записи: навел мышку и говоришь, без щелчков и лишних звуков. И еще нравится интерфейс, точнее, автоматизация: программа сама создает файлы с нужным названием. Это удобнее, чем использовать стороннюю программу.
  • Что было сложным: Реализовать запись звука с микрофона.
  • Оценка видео-уроку:
Отчёт от 13417 за Новые технологии / Говорящие часы. Запись голоса


Отчёт от 13417 за Новые технологии / Говорящие часы. Запись голоса




Оцени работу

 
Сохранить страницу:

8275. --
Tekashnik
Tekashnik
ответить
→  Chip  # Шарики / VIP. Говорящие часы. Запись голоса / 2018-04-19 09:06

Я когда реализовывал эту программу у меня не было микрофона. И мне пришлось подключить наушники к микрофону и через них запиывать, качество нонечно полное говно, но всё понятно)) Весело было))                                                                                                                                             


13417. --
Chip
Chip
ответить
→  Tekashnik  # Шарики / VIP. Говорящие часы. Запись голоса / 2018-04-19 11:24

Я записывал звук через микрофон, встроенный в веб-камеру) Не совсем понятно, ты говоришь нет микрофона, но подключил наушники к микрофону, это как?)


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Chip  # Шарики / VIP. Говорящие часы. Запись голоса / 2018-04-19 17:29

посмотри мультик про фиксиков, там об этом рассказывается:
www.youtube.com/watch?v=3bDZMcHUFiY


13417. --
Chip
Chip
ответить
→  Евгений Волосатов  # Шарики / VIP. Говорящие часы. Запись голоса / 2018-04-19 19:28

Удивительно, работает! Спасибо)


8275. --
Tekashnik
Tekashnik
ответить
→  Chip  # Шарики / VIP. Говорящие часы. Запись голоса / 2018-04-20 06:57

Капсюли наушников и динамические головки громкоговорителей имеют электромагнитную катушку. По ней пропускается модулированный звуковой частотой переменный ток AC. От взаимодействия переменного электромагнитного поля с постоянным полем встроенного магнита возникают колебания звуковой катушки. Они передаются диффузору громкоговорителя или мембране наушников, в которые катушка вмонтирована, вызывая звукоизлучение.
В обратном порядке работает микрофон, преобразовывая акустические колебания мембраны в электрический сигнал AC. Схожесть принципов «переработки звука» и идентичность на аппаратном уровне позволяет взаимозаменять устройства.
Чтобы подсоединить аналог, иногда достаточно просто вставить приспособление в микрофонное гнездо.


13417. --
Chip
Chip
ответить
→  Tekashnik  # Шарики / VIP. Говорящие часы. Запись голоса / 2018-04-20 13:41

Спасибо за развернутое пояснение, я посмотрел видео предложенное Евгением Витольдовичем, попробовал записать с помощью этой программы звук через обычные наушники для телефона - работает!


  • Отчёт оценивали:
    16066Bodrik_torf+1   5394Anton+1   16218Дмитрий+1   8275Tekashnik+1   17443WildOrc+1   17606Виктор+1   9156Dimon+1   16533Андрей Шевченко+1   459Сергей Сергеевич+1   16017Sergej Šugajev+1   8380zhikharevav+1   9980Timoha+1   3922Александр+1   16496Pavlin+1   1901Neverwinter 2+1   1Евгений Волосатов+1   10494Алексей В.+1   6452Кирилл Шмойлов+1   791Валерий Жданов+1   3747Сергей+1   4395Денис+1   17947Dmitry Sinitsin+1  

Начинаем практику по языку C#





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


Трудности: Сложностей не было. Были небольшие траблы в создании делегатов - я неверно записал один делегат в функции StartRecording(), пришлось поискать ошибку и погонять туда-сюда видео, но всё разрешилось.
Хороший урок, интересная программа. Вспомнил, как девять лет назад стал обладателем программки-диктофона и порадовал сотрудников голосовыми оповещалками типа "Пришла почта", "Сегодня совещание" и т.д. (программа писала тоже в wav-файлы). И вот сам создал такую. Обрадовало то, что принцип звукозаписи оказался гораздо проще, чем я поначалу думал. По всему курсу "Новые технологии" очень нравится принцип, что в последующем уроке очень тактично касается то, что разбирали в предыдущих (те же делегаты и потоки). Это мне очень помогает получше запомнить принципы работы с данными конструкциями, и хорошо "общаться" с ними в разных вариациях их применения (те же потоки - и Invoke, и Stream рассматривались). При создании самой программки позволил себе немного пошалить с оформлением и создать нестандартное окно. На функционале это слава Богу не отразилось. Пожелание: чтобы курс "Новые технологии" не ограничивался только 10-ю занятиями, пополнялся постоянно.


Оптимизировал количество файлов, их получилось 36. Реализовал круглый лейбл, на который надо наводить и говорить. Библиотеку скачал и установил через NuGet. Отличный урок, очень понравился, всё коротко и ясно. з.ы. так как этот урок уже выполнял при прохождении курса "Хранитель экрана", то просто продублировал отчёт. з.з.ы. да, было бы не плохо в новом движке учесть этот момент, чтобы если урок уже был выполнен, он автоматом отображал отчёт о выполнении везде, где он был бы прикреплён как урок.