A visualização de voz do Home Assistant é uma bagunça inutilizável.
Acabei de receber uma voz do Home Assistant recentemente. Fiquei muito animado para experimentá-lo como uma Alexa programável.
Primeiro problema – o HA Voice não funciona como algo independente. precisa de outra instância de assistente doméstico.
OK, sem problemas. Sou um tanto técnico, posso descobrir isso. Vá para as instruções do HA.
A primeira coisa que ele faz é tentar me vender um Home Assistant Green. fair play, não estou interessado, mas peguem essa bolsa, pessoal.
a propósito, seu botão de compra não funciona agora, você pode querer dar uma olhada nisso.
Eu realmente não estou com vontade de esperar que um Raspberry Pi chegue, então continuo rolando. Eu tenho uns 4 Macs por aí. talvez eu possa usar um desses? ah, um guia mac!
A página do Mac.
A primeira coisa que me diz para fazer é baixar “a imagem apropriada”. por que esta não é uma imagem docker? ou alguma coisa montável? em vez disso, preciso de alguma bobagem de vm? bem, foda-se, vou analisar isso mais tarde. (Mais tarde descobri que o Virtualbox é um tipo específico de hipervisor VM, mas eu não sabia disso, talvez inclua algumas instruções para baixar o virtualbox…)
É código aberto, certo? não posso simplesmente executar a partir da fonte? Parece que há outra edição chamada Home Assistant Core. legal.
hum. novos macs não têm mais o apt-get.
Tudo bem, vamos usar cerveja. as instalações funcionam. ótimo.
próximo passo: Crie uma conta.
que merda? este é um guia do Linux? ALGUÉM personalizou isso para Mac?
na verdade, tudo isso parece linuxismo.
foda-se tudo isso.
Eu tentei isso a seguir: supondo que você tenha uv instalado:
uv venv
uv pip install homeassistant==2025.1.2 --prerelease=allow
uv run hass
tive problemas ao construir isso pela primeira vez. aparentemente você precisa executar “sudo softwareupdate –install “Command Line Tools for Xcode-16.2”, caso contrário você receberá este erro
Unable to find configuration. Creating default one in /Users/shawnwang/.homeassistant
2025-01-19 16:33:27.267 WARNING (MainThread) (aiohttp_fast_zlib) zlib_ng and isal are not available, falling back to zlib, performance will be degraded.
2025-01-19 16:33:36.677 ERROR (SyncWorker_4) (homeassistant.util.package) Unable to install package pyspeex-noise==1.0.2: × Failed to download and build `pyspeex-noise==1.0.2`
╰─▶ Build backend failed to build wheel through `build_wheel` (exit status:
1)
(stdout)
running bdist_wheel
running build
running build_py
creating build/lib.macosx-11.0-arm64-cpython-312/pyspeex_noise
copying pyspeex_noise/__init__.py ->
build/lib.macosx-11.0-arm64-cpython-312/pyspeex_noise
copying pyspeex_noise/__main__.py ->
build/lib.macosx-11.0-arm64-cpython-312/pyspeex_noise
running build_ext
building 'speex_noise_cpp' extension
creating
build/temp.macosx-11.0-arm64-cpython-312/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src
creating
build/temp.macosx-11.0-arm64-cpython-312/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex
clang++ -fno-strict-overflow -Wsign-compare -Wunreachable-code
-DNDEBUG -g -O3 -Wall -arch arm64 -mmacosx-version-min=11.0
-Wno-nullability-completeness -Wno-expansion-to-defined -Wno-undef-prefix
-fPIC -Werror=unguarded-availability-new -DVERSION_INFO=1.0.2
-I/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex
-I/Users/shawnwang/.cache/uv/builds-v0/.tmpEL5Oe1/lib/python3.12/site-packages/pybind11/include
-I/Users/shawnwang/.cache/uv/builds-v0/.tmpEL5Oe1/include
-I/Users/shawnwang/.local/share/uv/python/cpython-3.12.7-macos-aarch64-none/include/python3.12
-c
/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/python.cpp
-o
build/temp.macosx-11.0-arm64-cpython-312/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/python.o
-fvisibility=hidden -g0 -std=c++17 -mmacosx-version-min=10.14
-DFLOATING_POINT -DUSE_KISS_FFT
clang++ -fno-strict-overflow -Wsign-compare -Wunreachable-code
-DNDEBUG -g -O3 -Wall -arch arm64 -mmacosx-version-min=11.0
-Wno-nullability-completeness -Wno-expansion-to-defined -Wno-undef-prefix
-fPIC -Werror=unguarded-availability-new -DVERSION_INFO=1.0.2
-I/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex
-I/Users/shawnwang/.cache/uv/builds-v0/.tmpEL5Oe1/lib/python3.12/site-packages/pybind11/include
-I/Users/shawnwang/.cache/uv/builds-v0/.tmpEL5Oe1/include
-I/Users/shawnwang/.local/share/uv/python/cpython-3.12.7-macos-aarch64-none/include/python3.12
-c
/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/fftwrap.cc
-o
build/temp.macosx-11.0-arm64-cpython-312/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/fftwrap.o
-fvisibility=hidden -g0 -std=c++17 -mmacosx-version-min=10.14
-DFLOATING_POINT -DUSE_KISS_FFT
clang++ -fno-strict-overflow -Wsign-compare -Wunreachable-code
-DNDEBUG -g -O3 -Wall -arch arm64 -mmacosx-version-min=11.0
-Wno-nullability-completeness -Wno-expansion-to-defined -Wno-undef-prefix
-fPIC -Werror=unguarded-availability-new -DVERSION_INFO=1.0.2
-I/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex
-I/Users/shawnwang/.cache/uv/builds-v0/.tmpEL5Oe1/lib/python3.12/site-packages/pybind11/include
-I/Users/shawnwang/.cache/uv/builds-v0/.tmpEL5Oe1/include
-I/Users/shawnwang/.local/share/uv/python/cpython-3.12.7-macos-aarch64-none/include/python3.12
-c
/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/filterbank.cc
-o
build/temp.macosx-11.0-arm64-cpython-312/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/filterbank.o
-fvisibility=hidden -g0 -std=c++17 -mmacosx-version-min=10.14
-DFLOATING_POINT -DUSE_KISS_FFT
clang++ -fno-strict-overflow -Wsign-compare -Wunreachable-code
-DNDEBUG -g -O3 -Wall -arch arm64 -mmacosx-version-min=11.0
-Wno-nullability-completeness -Wno-expansion-to-defined -Wno-undef-prefix
-fPIC -Werror=unguarded-availability-new -DVERSION_INFO=1.0.2
-I/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex
-I/Users/shawnwang/.cache/uv/builds-v0/.tmpEL5Oe1/lib/python3.12/site-packages/pybind11/include
-I/Users/shawnwang/.cache/uv/builds-v0/.tmpEL5Oe1/include
-I/Users/shawnwang/.local/share/uv/python/cpython-3.12.7-macos-aarch64-none/include/python3.12
-c
/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/kiss_fft.cc
-o
build/temp.macosx-11.0-arm64-cpython-312/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/kiss_fft.o
-fvisibility=hidden -g0 -std=c++17 -mmacosx-version-min=10.14
-DFLOATING_POINT -DUSE_KISS_FFT
clang++ -fno-strict-overflow -Wsign-compare -Wunreachable-code
-DNDEBUG -g -O3 -Wall -arch arm64 -mmacosx-version-min=11.0
-Wno-nullability-completeness -Wno-expansion-to-defined -Wno-undef-prefix
-fPIC -Werror=unguarded-availability-new -DVERSION_INFO=1.0.2
-I/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex
-I/Users/shawnwang/.cache/uv/builds-v0/.tmpEL5Oe1/lib/python3.12/site-packages/pybind11/include
-I/Users/shawnwang/.cache/uv/builds-v0/.tmpEL5Oe1/include
-I/Users/shawnwang/.local/share/uv/python/cpython-3.12.7-macos-aarch64-none/include/python3.12
-c
/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/kiss_fftr.cc
-o
build/temp.macosx-11.0-arm64-cpython-312/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/kiss_fftr.o
-fvisibility=hidden -g0 -std=c++17 -mmacosx-version-min=10.14
-DFLOATING_POINT -DUSE_KISS_FFT
clang++ -fno-strict-overflow -Wsign-compare -Wunreachable-code
-DNDEBUG -g -O3 -Wall -arch arm64 -mmacosx-version-min=11.0
-Wno-nullability-completeness -Wno-expansion-to-defined -Wno-undef-prefix
-fPIC -Werror=unguarded-availability-new -DVERSION_INFO=1.0.2
-I/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex
-I/Users/shawnwang/.cache/uv/builds-v0/.tmpEL5Oe1/lib/python3.12/site-packages/pybind11/include
-I/Users/shawnwang/.cache/uv/builds-v0/.tmpEL5Oe1/include
-I/Users/shawnwang/.local/share/uv/python/cpython-3.12.7-macos-aarch64-none/include/python3.12
-c
/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/mdf.cc
-o
build/temp.macosx-11.0-arm64-cpython-312/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/mdf.o
-fvisibility=hidden -g0 -std=c++17 -mmacosx-version-min=10.14
-DFLOATING_POINT -DUSE_KISS_FFT
clang++ -fno-strict-overflow -Wsign-compare -Wunreachable-code
-DNDEBUG -g -O3 -Wall -arch arm64 -mmacosx-version-min=11.0
-Wno-nullability-completeness -Wno-expansion-to-defined -Wno-undef-prefix
-fPIC -Werror=unguarded-availability-new -DVERSION_INFO=1.0.2
-I/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex
-I/Users/shawnwang/.cache/uv/builds-v0/.tmpEL5Oe1/lib/python3.12/site-packages/pybind11/include
-I/Users/shawnwang/.cache/uv/builds-v0/.tmpEL5Oe1/include
-I/Users/shawnwang/.local/share/uv/python/cpython-3.12.7-macos-aarch64-none/include/python3.12
-c
/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/preprocess.cc
-o
build/temp.macosx-11.0-arm64-cpython-312/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/preprocess.o
-fvisibility=hidden -g0 -std=c++17 -mmacosx-version-min=10.14
-DFLOATING_POINT -DUSE_KISS_FFT
clang++ -fno-strict-overflow -Wsign-compare -Wunreachable-code
-DNDEBUG -g -O3 -Wall -arch arm64 -mmacosx-version-min=11.0
-Wno-nullability-completeness -Wno-expansion-to-defined -Wno-undef-prefix
-fPIC -Werror=unguarded-availability-new -bundle -undefined
dynamic_lookup -arch arm64 -mmacosx-version-min=11.0 -isysroot
/Applications/Xcode_15.2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.2.sdk
-LModules/_hacl
build/temp.macosx-11.0-arm64-cpython-312/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/python.o
build/temp.macosx-11.0-arm64-cpython-312/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/fftwrap.o
build/temp.macosx-11.0-arm64-cpython-312/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/filterbank.o
build/temp.macosx-11.0-arm64-cpython-312/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/kiss_fft.o
build/temp.macosx-11.0-arm64-cpython-312/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/kiss_fftr.o
build/temp.macosx-11.0-arm64-cpython-312/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/mdf.o
build/temp.macosx-11.0-arm64-cpython-312/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/preprocess.o
-L/install/lib -o
build/lib.macosx-11.0-arm64-cpython-312/speex_noise_cpp.cpython-312-darwin.so
-mmacosx-version-min=10.14
(stderr)
/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/preprocess.cc:921:14:
warning: code will never be executed (-Wunreachable-code)
921 | for (i=N;i
build/lib.macosx-11.0-arm64-cpython-312/pyspeex_noise
copying pyspeex_noise/__main__.py ->
build/lib.macosx-11.0-arm64-cpython-312/pyspeex_noise
running build_ext
building 'speex_noise_cpp' extension
clang++ -fno-strict-overflow -Wsign-compare -Wunreachable-code
-DNDEBUG -g -O3 -Wall -arch arm64 -mmacosx-version-min=11.0
-Wno-nullability-completeness -Wno-expansion-to-defined -Wno-undef-prefix
-fPIC -Werror=unguarded-availability-new -DVERSION_INFO=1.0.2
-I/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex
-I/Users/shawnwang/.cache/uv/builds-v0/.tmpnvKanT/lib/python3.12/site-packages/pybind11/include
-I/Users/shawnwang/.cache/uv/builds-v0/.tmpnvKanT/include
-I/Users/shawnwang/.local/share/uv/python/cpython-3.12.7-macos-aarch64-none/include/python3.12
-c
/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/python.cpp
-o
build/temp.macosx-11.0-arm64-cpython-312/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/python.o
-fvisibility=hidden -g0 -std=c++17 -mmacosx-version-min=10.14
-DFLOATING_POINT -DUSE_KISS_FFT
clang++ -fno-strict-overflow -Wsign-compare -Wunreachable-code
-DNDEBUG -g -O3 -Wall -arch arm64 -mmacosx-version-min=11.0
-Wno-nullability-completeness -Wno-expansion-to-defined -Wno-undef-prefix
-fPIC -Werror=unguarded-availability-new -DVERSION_INFO=1.0.2
-I/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex
-I/Users/shawnwang/.cache/uv/builds-v0/.tmpnvKanT/lib/python3.12/site-packages/pybind11/include
-I/Users/shawnwang/.cache/uv/builds-v0/.tmpnvKanT/include
-I/Users/shawnwang/.local/share/uv/python/cpython-3.12.7-macos-aarch64-none/include/python3.12
-c
/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/fftwrap.cc
-o
build/temp.macosx-11.0-arm64-cpython-312/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/fftwrap.o
-fvisibility=hidden -g0 -std=c++17 -mmacosx-version-min=10.14
-DFLOATING_POINT -DUSE_KISS_FFT
clang++ -fno-strict-overflow -Wsign-compare -Wunreachable-code
-DNDEBUG -g -O3 -Wall -arch arm64 -mmacosx-version-min=11.0
-Wno-nullability-completeness -Wno-expansion-to-defined -Wno-undef-prefix
-fPIC -Werror=unguarded-availability-new -DVERSION_INFO=1.0.2
-I/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex
-I/Users/shawnwang/.cache/uv/builds-v0/.tmpnvKanT/lib/python3.12/site-packages/pybind11/include
-I/Users/shawnwang/.cache/uv/builds-v0/.tmpnvKanT/include
-I/Users/shawnwang/.local/share/uv/python/cpython-3.12.7-macos-aarch64-none/include/python3.12
-c
/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/filterbank.cc
-o
build/temp.macosx-11.0-arm64-cpython-312/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/filterbank.o
-fvisibility=hidden -g0 -std=c++17 -mmacosx-version-min=10.14
-DFLOATING_POINT -DUSE_KISS_FFT
clang++ -fno-strict-overflow -Wsign-compare -Wunreachable-code
-DNDEBUG -g -O3 -Wall -arch arm64 -mmacosx-version-min=11.0
-Wno-nullability-completeness -Wno-expansion-to-defined -Wno-undef-prefix
-fPIC -Werror=unguarded-availability-new -DVERSION_INFO=1.0.2
-I/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex
-I/Users/shawnwang/.cache/uv/builds-v0/.tmpnvKanT/lib/python3.12/site-packages/pybind11/include
-I/Users/shawnwang/.cache/uv/builds-v0/.tmpnvKanT/include
-I/Users/shawnwang/.local/share/uv/python/cpython-3.12.7-macos-aarch64-none/include/python3.12
-c
/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/kiss_fft.cc
-o
build/temp.macosx-11.0-arm64-cpython-312/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/kiss_fft.o
-fvisibility=hidden -g0 -std=c++17 -mmacosx-version-min=10.14
-DFLOATING_POINT -DUSE_KISS_FFT
clang++ -fno-strict-overflow -Wsign-compare -Wunreachable-code
-DNDEBUG -g -O3 -Wall -arch arm64 -mmacosx-version-min=11.0
-Wno-nullability-completeness -Wno-expansion-to-defined -Wno-undef-prefix
-fPIC -Werror=unguarded-availability-new -DVERSION_INFO=1.0.2
-I/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex
-I/Users/shawnwang/.cache/uv/builds-v0/.tmpnvKanT/lib/python3.12/site-packages/pybind11/include
-I/Users/shawnwang/.cache/uv/builds-v0/.tmpnvKanT/include
-I/Users/shawnwang/.local/share/uv/python/cpython-3.12.7-macos-aarch64-none/include/python3.12
-c
/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/kiss_fftr.cc
-o
build/temp.macosx-11.0-arm64-cpython-312/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/kiss_fftr.o
-fvisibility=hidden -g0 -std=c++17 -mmacosx-version-min=10.14
-DFLOATING_POINT -DUSE_KISS_FFT
clang++ -fno-strict-overflow -Wsign-compare -Wunreachable-code
-DNDEBUG -g -O3 -Wall -arch arm64 -mmacosx-version-min=11.0
-Wno-nullability-completeness -Wno-expansion-to-defined -Wno-undef-prefix
-fPIC -Werror=unguarded-availability-new -DVERSION_INFO=1.0.2
-I/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex
-I/Users/shawnwang/.cache/uv/builds-v0/.tmpnvKanT/lib/python3.12/site-packages/pybind11/include
-I/Users/shawnwang/.cache/uv/builds-v0/.tmpnvKanT/include
-I/Users/shawnwang/.local/share/uv/python/cpython-3.12.7-macos-aarch64-none/include/python3.12
-c
/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/mdf.cc
-o
build/temp.macosx-11.0-arm64-cpython-312/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/mdf.o
-fvisibility=hidden -g0 -std=c++17 -mmacosx-version-min=10.14
-DFLOATING_POINT -DUSE_KISS_FFT
clang++ -fno-strict-overflow -Wsign-compare -Wunreachable-code
-DNDEBUG -g -O3 -Wall -arch arm64 -mmacosx-version-min=11.0
-Wno-nullability-completeness -Wno-expansion-to-defined -Wno-undef-prefix
-fPIC -Werror=unguarded-availability-new -DVERSION_INFO=1.0.2
-I/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex
-I/Users/shawnwang/.cache/uv/builds-v0/.tmpnvKanT/lib/python3.12/site-packages/pybind11/include
-I/Users/shawnwang/.cache/uv/builds-v0/.tmpnvKanT/include
-I/Users/shawnwang/.local/share/uv/python/cpython-3.12.7-macos-aarch64-none/include/python3.12
-c
/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/preprocess.cc
-o
build/temp.macosx-11.0-arm64-cpython-312/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/preprocess.o
-fvisibility=hidden -g0 -std=c++17 -mmacosx-version-min=10.14
-DFLOATING_POINT -DUSE_KISS_FFT
clang++ -fno-strict-overflow -Wsign-compare -Wunreachable-code
-DNDEBUG -g -O3 -Wall -arch arm64 -mmacosx-version-min=11.0
-Wno-nullability-completeness -Wno-expansion-to-defined -Wno-undef-prefix
-fPIC -Werror=unguarded-availability-new -bundle -undefined
dynamic_lookup -arch arm64 -mmacosx-version-min=11.0 -isysroot
/Applications/Xcode_15.2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.2.sdk
-LModules/_hacl
build/temp.macosx-11.0-arm64-cpython-312/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/python.o
build/temp.macosx-11.0-arm64-cpython-312/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/fftwrap.o
build/temp.macosx-11.0-arm64-cpython-312/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/filterbank.o
build/temp.macosx-11.0-arm64-cpython-312/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/kiss_fft.o
build/temp.macosx-11.0-arm64-cpython-312/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/kiss_fftr.o
build/temp.macosx-11.0-arm64-cpython-312/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/mdf.o
build/temp.macosx-11.0-arm64-cpython-312/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/preprocess.o
-L/install/lib -o
build/lib.macosx-11.0-arm64-cpython-312/speex_noise_cpp.cpython-312-darwin.so
-mmacosx-version-min=10.14
(stderr)
/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/preprocess.cc:921:14:
warning: code will never be executed (-Wunreachable-code)
921 | for (i=N;i
build/lib.macosx-11.0-arm64-cpython-312/pyspeex_noise
copying pyspeex_noise/__main__.py ->
build/lib.macosx-11.0-arm64-cpython-312/pyspeex_noise
running build_ext
building 'speex_noise_cpp' extension
clang++ -fno-strict-overflow -Wsign-compare -Wunreachable-code
-DNDEBUG -g -O3 -Wall -arch arm64 -mmacosx-version-min=11.0
-Wno-nullability-completeness -Wno-expansion-to-defined -Wno-undef-prefix
-fPIC -Werror=unguarded-availability-new -DVERSION_INFO=1.0.2
-I/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex
-I/Users/shawnwang/.cache/uv/builds-v0/.tmppOr1LM/lib/python3.12/site-packages/pybind11/include
-I/Users/shawnwang/.cache/uv/builds-v0/.tmppOr1LM/include
-I/Users/shawnwang/.local/share/uv/python/cpython-3.12.7-macos-aarch64-none/include/python3.12
-c
/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/python.cpp
-o
build/temp.macosx-11.0-arm64-cpython-312/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/python.o
-fvisibility=hidden -g0 -std=c++17 -mmacosx-version-min=10.14
-DFLOATING_POINT -DUSE_KISS_FFT
clang++ -fno-strict-overflow -Wsign-compare -Wunreachable-code
-DNDEBUG -g -O3 -Wall -arch arm64 -mmacosx-version-min=11.0
-Wno-nullability-completeness -Wno-expansion-to-defined -Wno-undef-prefix
-fPIC -Werror=unguarded-availability-new -DVERSION_INFO=1.0.2
-I/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex
-I/Users/shawnwang/.cache/uv/builds-v0/.tmppOr1LM/lib/python3.12/site-packages/pybind11/include
-I/Users/shawnwang/.cache/uv/builds-v0/.tmppOr1LM/include
-I/Users/shawnwang/.local/share/uv/python/cpython-3.12.7-macos-aarch64-none/include/python3.12
-c
/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/fftwrap.cc
-o
build/temp.macosx-11.0-arm64-cpython-312/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/fftwrap.o
-fvisibility=hidden -g0 -std=c++17 -mmacosx-version-min=10.14
-DFLOATING_POINT -DUSE_KISS_FFT
clang++ -fno-strict-overflow -Wsign-compare -Wunreachable-code
-DNDEBUG -g -O3 -Wall -arch arm64 -mmacosx-version-min=11.0
-Wno-nullability-completeness -Wno-expansion-to-defined -Wno-undef-prefix
-fPIC -Werror=unguarded-availability-new -DVERSION_INFO=1.0.2
-I/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex
-I/Users/shawnwang/.cache/uv/builds-v0/.tmppOr1LM/lib/python3.12/site-packages/pybind11/include
-I/Users/shawnwang/.cache/uv/builds-v0/.tmppOr1LM/include
-I/Users/shawnwang/.local/share/uv/python/cpython-3.12.7-macos-aarch64-none/include/python3.12
-c
/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/filterbank.cc
-o
build/temp.macosx-11.0-arm64-cpython-312/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/filterbank.o
-fvisibility=hidden -g0 -std=c++17 -mmacosx-version-min=10.14
-DFLOATING_POINT -DUSE_KISS_FFT
clang++ -fno-strict-overflow -Wsign-compare -Wunreachable-code
-DNDEBUG -g -O3 -Wall -arch arm64 -mmacosx-version-min=11.0
-Wno-nullability-completeness -Wno-expansion-to-defined -Wno-undef-prefix
-fPIC -Werror=unguarded-availability-new -DVERSION_INFO=1.0.2
-I/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex
-I/Users/shawnwang/.cache/uv/builds-v0/.tmppOr1LM/lib/python3.12/site-packages/pybind11/include
-I/Users/shawnwang/.cache/uv/builds-v0/.tmppOr1LM/include
-I/Users/shawnwang/.local/share/uv/python/cpython-3.12.7-macos-aarch64-none/include/python3.12
-c
/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/kiss_fft.cc
-o
build/temp.macosx-11.0-arm64-cpython-312/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/kiss_fft.o
-fvisibility=hidden -g0 -std=c++17 -mmacosx-version-min=10.14
-DFLOATING_POINT -DUSE_KISS_FFT
clang++ -fno-strict-overflow -Wsign-compare -Wunreachable-code
-DNDEBUG -g -O3 -Wall -arch arm64 -mmacosx-version-min=11.0
-Wno-nullability-completeness -Wno-expansion-to-defined -Wno-undef-prefix
-fPIC -Werror=unguarded-availability-new -DVERSION_INFO=1.0.2
-I/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex
-I/Users/shawnwang/.cache/uv/builds-v0/.tmppOr1LM/lib/python3.12/site-packages/pybind11/include
-I/Users/shawnwang/.cache/uv/builds-v0/.tmppOr1LM/include
-I/Users/shawnwang/.local/share/uv/python/cpython-3.12.7-macos-aarch64-none/include/python3.12
-c
/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/kiss_fftr.cc
-o
build/temp.macosx-11.0-arm64-cpython-312/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/kiss_fftr.o
-fvisibility=hidden -g0 -std=c++17 -mmacosx-version-min=10.14
-DFLOATING_POINT -DUSE_KISS_FFT
clang++ -fno-strict-overflow -Wsign-compare -Wunreachable-code
-DNDEBUG -g -O3 -Wall -arch arm64 -mmacosx-version-min=11.0
-Wno-nullability-completeness -Wno-expansion-to-defined -Wno-undef-prefix
-fPIC -Werror=unguarded-availability-new -DVERSION_INFO=1.0.2
-I/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex
-I/Users/shawnwang/.cache/uv/builds-v0/.tmppOr1LM/lib/python3.12/site-packages/pybind11/include
-I/Users/shawnwang/.cache/uv/builds-v0/.tmppOr1LM/include
-I/Users/shawnwang/.local/share/uv/python/cpython-3.12.7-macos-aarch64-none/include/python3.12
-c
/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/mdf.cc
-o
build/temp.macosx-11.0-arm64-cpython-312/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/mdf.o
-fvisibility=hidden -g0 -std=c++17 -mmacosx-version-min=10.14
-DFLOATING_POINT -DUSE_KISS_FFT
clang++ -fno-strict-overflow -Wsign-compare -Wunreachable-code
-DNDEBUG -g -O3 -Wall -arch arm64 -mmacosx-version-min=11.0
-Wno-nullability-completeness -Wno-expansion-to-defined -Wno-undef-prefix
-fPIC -Werror=unguarded-availability-new -DVERSION_INFO=1.0.2
-I/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex
-I/Users/shawnwang/.cache/uv/builds-v0/.tmppOr1LM/lib/python3.12/site-packages/pybind11/include
-I/Users/shawnwang/.cache/uv/builds-v0/.tmppOr1LM/include
-I/Users/shawnwang/.local/share/uv/python/cpython-3.12.7-macos-aarch64-none/include/python3.12
-c
/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/preprocess.cc
-o
build/temp.macosx-11.0-arm64-cpython-312/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/preprocess.o
-fvisibility=hidden -g0 -std=c++17 -mmacosx-version-min=10.14
-DFLOATING_POINT -DUSE_KISS_FFT
clang++ -fno-strict-overflow -Wsign-compare -Wunreachable-code
-DNDEBUG -g -O3 -Wall -arch arm64 -mmacosx-version-min=11.0
-Wno-nullability-completeness -Wno-expansion-to-defined -Wno-undef-prefix
-fPIC -Werror=unguarded-availability-new -bundle -undefined
dynamic_lookup -arch arm64 -mmacosx-version-min=11.0 -isysroot
/Applications/Xcode_15.2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.2.sdk
-LModules/_hacl
build/temp.macosx-11.0-arm64-cpython-312/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/python.o
build/temp.macosx-11.0-arm64-cpython-312/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/fftwrap.o
build/temp.macosx-11.0-arm64-cpython-312/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/filterbank.o
build/temp.macosx-11.0-arm64-cpython-312/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/kiss_fft.o
build/temp.macosx-11.0-arm64-cpython-312/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/kiss_fftr.o
build/temp.macosx-11.0-arm64-cpython-312/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/mdf.o
build/temp.macosx-11.0-arm64-cpython-312/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/preprocess.o
-L/install/lib -o
build/lib.macosx-11.0-arm64-cpython-312/speex_noise_cpp.cpython-312-darwin.so
-mmacosx-version-min=10.14
(stderr)
/Users/shawnwang/.cache/uv/sdists-v6/pypi/pyspeex-noise/1.0.2/OiKAa5C3V4L1j77Pq6j5d/src/speex/preprocess.cc:921:14:
warning: code will never be executed (-Wunreachable-code)
921 | for (i=N;i
from .pipeline import (
File "/Users/shawnwang/Desktop/Work/homeassistant/.venv/lib/python3.12/site-packages/homeassistant/components/assist_pipeline/pipeline.py", line 55, in
from .audio_enhancer import AudioEnhancer, EnhancedAudioChunk, MicroVadSpeexEnhancer
File "/Users/shawnwang/Desktop/Work/homeassistant/.venv/lib/python3.12/site-packages/homeassistant/components/assist_pipeline/audio_enhancer.py", line 8, in
from pyspeex_noise import AudioProcessor
ModuleNotFoundError: No module named 'pyspeex_noise'
2025-01-19 16:34:19.497 ERROR (MainThread) (homeassistant.setup) Unable to set up dependencies of 'assist_pipeline'. Setup failed for dependencies: ('conversation')
2025-01-19 16:34:19.497 ERROR (MainThread) (homeassistant.setup) Setup failed for 'assist_pipeline': Could not setup dependencies: conversation
2025-01-19 16:34:19.886 ERROR (MainThread) (homeassistant.setup) Setup failed for 'mobile_app': Requirements for assist_pipeline not found: ('pyspeex-noise==1.0.2').
2025-01-19 16:34:19.886 ERROR (MainThread) (homeassistant.setup) Unable to set up dependencies of 'default_config'. Setup failed for dependencies: ('assist_pipeline', 'cloud', 'conversation', 'mobile_app')
2025-01-19 16:34:19.886 ERROR (MainThread) (homeassistant.setup) Setup failed for 'default_config': Could not setup dependencies: assist_pipeline, cloud, conversation, mobile_app
2025-01-19 16:34:19.887 WARNING (MainThread) (homeassistant.bootstrap) Support for the running Python version 3.12.7 is deprecated and will be removed in Home Assistant 2025.2; Please upgrade Python to 3.13
isso me levou muito longe. No entanto, devido a quaisquer dependências existentes no HA, ainda não consegui prosseguir:
então parei lá. de volta à abordagem VM agora que a instalação local chegou ao seu ponto de parada normal (eu me recuso, em princípio, a instalar a merda que é o xcode).
ninguém nunca se sente bem indo para uma propriedade do oráculo. instalando o Virtualbox e clicando duas vezes no .vdi arquivo que baixei anteriormente não dá… nada
Claro que as instruções na página HA
não tem nenhuma relação com a página de configurações do virtualbox
só pesquisando no Google descobri que é aqui que você carrega o arquivo vdi
opções de rede também são necessárias
então ele começa a funcionar (depois de fazer a dança de controle/permissões da tela):
porém, indo para http://homeassistant.local:8123/ não faz nada. Tento desligá-lo e… é claro que ele faz uma bola de praia.
reiniciar.
de qualquer forma, parece que o vdi padrão vem com alguns bugs bem conhecidos, mas TAMBÉM agora está faltando o arquivo \EFI\BOOT\BOOTx64.efi que ele espera carregar. Encontrei um que você pode baixar aqui e aprendi que você pode importá-los para a VM por meio de pastas compartilhadas.
isso produziu algum progresso…
mas ainda era um beco sem saída.
pesquisando um pouco mais no Google, encontrei estes: https://community.home-assistant.io/t/unable-to-boot-home-assistant-in-virtual-machine-starup-nsh-error/220267/27?page=2
um comentário casual me levou a descobrir que pode haver um contêiner docker para essa merda enterrado nos documentos do Linux, então aqui vai.
isso finalmente funciona!!
https://voice-pe.home-assistant.io/getting-started/ diz que você precisa usar o aplicativo móvel para encontrar o HA Voice.
é claro que ele só espera que a rede funcione, quando é claro que não vai funcionar
é claro que é aqui que eles vendem a nuvem nabu.
Eu tentei o ngrok para configurar um túnel, mas isso resultou em um monte de 400 erros de solicitação incorreta. me inscrevi no nabu cloud, mas definitivamente não estou feliz com isso. é mais provável que eu queira jogar tudo fora e atear fogo.
aguarde até que esse acesso remoto seja ativado e copie o link (sim, aquele link da interface do usuário) para o seu telefone
se for bem-sucedido, isso deve aparecer
voltar para https://voice-pe.home-assistant.io/getting-started/
felizmente isso funcionou como anunciado.
quando solicitado por “autorização”, eles querem dizer apenas pressionar o botão da foto
é quando nos deparamos com este esphome/home-assistant-voice-pe#265
Porra.
Mas isso foi um fracasso. Você deve inserir o IP WLAN do dispositivo. A porta do dispositivo será automaticamente 6052 caso você não tenha declarado nenhuma outra manualmente.
Eu fiz o vibhu passar pelos logs do roteador e ver o IP do HA Voice conectado. era um IP 192.168.xx na porta 6053 (não 6052 como disse o comentarista). inseri isso no ESPHome, funcionou na segunda tentativa.
então passei pelo assistente de configuração… e é claro que esse não foi o fim dos meus problemas.
https://community.home-assistant.io/t/home-assistant-voice-pe-the-voice-assistant-is-unable-to-connect-to-home-assistant/821049
esphome/home-assistente-voz-pe#288
esta instrução parecia a mais diretamente relevante https://community.home-assistant.io/t/home-assistant-voice-pe-tls-certificate-verification-failed/815768/3
e depois de cerca de uma hora de tentativas, desisti.
