documentation icon indicating copy to clipboard operation
documentation copied to clipboard

Add new example - SpotifyVoiceCommander

Open Metalvast opened this issue 1 year ago • 4 comments

Пример с использованием Blazor, Maui, Fluxor и MudBlazor для управления Spotify с помощью голоса.

https://github.com/Metalvast/SpotifyVoiceCommander

Metalvast avatar Aug 04 '24 14:08 Metalvast

Deploy request for pr-fsd pending review.

Visit the deploys page to approve it

Name Link
Latest commit a35fa6ee586dd3886b1ccbe3bd1b11e7593027c0

netlify[bot] avatar Aug 04 '24 14:08 netlify[bot]

Привет.

Про замечания:

  1. Немного не понимаю, почему SpeechRecognizer это 2 слоя одновременно? Чтобы избежать этого - я выносил отдельно SpeechRecognizerFacade, как фичу, а SpeechRecognizer - просто держателем концепта аудиозаписи. И вроде как мне подобное предложил FSD-GPT))
  2. Поправлю.
  3. Поправлю.

По вопросам:

  1. По факту - это регистрация объектов DI-на каждом уровне (включая слайсы/сегменты), чтобы на самом верху, не иметь огромный МЕГА-ГИГА метод, который всё приложение регистрирует. Просто разделил регистрацию объектов на много мелких кусочков, которые потом собираются воедино.
  2. Да, можно, но... придётся руками фигачить ВРУЧНУЮ все неймспейсы. Меня на самом деле тоже убивает этот момент, ибо не хочется иметь по 50-100 импортов на файл, если говорить о приложении по-больше... В C# просто нет такой темы, как index.js/ts, чтобы записать туда импорты и потом переиспользовать их одним импортов в другом месте. В Blazor есть нечто похожее, но оно не распространяется на Code behind, только на саму вёрстку компонента.

P.S. Пересоздал сообщения, ибо случайно отправил с рабочего аккаунта))

Metalvast avatar Sep 19 '24 16:09 Metalvast

Немного не понимаю, почему SpeechRecognizer это 2 слоя одновременно?

Я имел в виду, что и на том, и на другом слое есть слайс с названием SpeechRecognizer. Из-за этого немного непонятно, это бизнес-термин (например, есть несколько моделей, которые занимаются распознанием речи, и эта сущность представляет одну из них), или это фича "распознать речь"

Спасибо за ответы на вопросы, стало понятнее. А можно ссылочку на строчку кода, где, например, используется какой-то объект, зарегистрированный через Configure.cs?

illright avatar Sep 20 '24 13:09 illright

И вроде как мне подобное предложил FSD-GPT))

Да, с этим надо бы поосторожнее, он хорош как поисковый движок по чату, когда смотришь References, а сами ответы могут вполне быть чушью :D

Я бы тут порекомендовал не делать SpeechRecognizer сущностью, и весь код, связанный с распознанием речи, оставить в фиче RecognizeSpeech

illright avatar Sep 20 '24 13:09 illright

Закрою этот ПР из-за неактивности

illright avatar Apr 18 '25 22:04 illright