A visualização de voz do Home Assistant é uma bagunça inutilizável.

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.

Imagem

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.

Imagem

a propósito, seu botão de compra não funciona agora, você pode querer dar uma olhada nisso.

Imagem

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!

Imagem

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…)

Imagem

É código aberto, certo? não posso simplesmente executar a partir da fonte? Parece que há outra edição chamada Home Assistant Core. legal.

Imagem

hum. novos macs não têm mais o apt-get.

Imagem

Tudo bem, vamos usar cerveja. as instalações funcionam. ótimo.

próximo passo: Crie uma conta.

Imagem

que merda? este é um guia do Linux? ALGUÉM personalizou isso para Mac?

na verdade, tudo isso parece linuxismo.

Imagem

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:

Imagem

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

Imagem

Claro que as instruções na página HA

Imagem

não tem nenhuma relação com a página de configurações do virtualbox

Imagem

só pesquisando no Google descobri que é aqui que você carrega o arquivo vdi

Imagem
Imagem

opções de rede também são necessárias

Imagem

então ele começa a funcionar (depois de fazer a dança de controle/permissões da tela):

Imagem

porém, indo para http://homeassistant.local:8123/ não faz nada. Tento desligá-lo e… é claro que ele faz uma bola de praia.

Imagem

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.

Imagem

isso produziu algum progresso…

Imagem

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

Imagem

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.

Imagem

isso finalmente funciona!!

Imagem

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

Imagem

é claro que é aqui que eles vendem a nuvem nabu.

Imagem

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.

Imagem

aguarde até que esse acesso remoto seja ativado e copie o link (sim, aquele link da interface do usuário) para o seu telefone

Imagem

se for bem-sucedido, isso deve aparecer

Imagem

voltar para https://voice-pe.home-assistant.io/getting-started/

felizmente isso funcionou como anunciado.

Imagem

quando solicitado por “autorização”, eles querem dizer apenas pressionar o botão da foto

Imagem

é 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.



Source link

Postagens Similares

  • REVUE : Allumé (Albert Glinksy)

    Avec les smartphones et les ordinateurs portables partout de nos jours, offrant un accès facile aux synthétiseurs logiciels d’un simple clic, il est facile d’oublier à quel point les premiers synthétiseurs étaient révolutionnaires et combien d’efforts ils exigeaient. Ceci est mis en évidence dans le livre d’Albert Glinsky Allumé – Bob Moog et la révolution…

  • Mythos Yeni Normaldir

    Tüm bu Mythos olayı beni şaşırtmaya devam ediyor. Model değil, ona verilen tepki. Arkadaşlar bu bir siber model bile değil. Bu sadece bir sonraki şey. Bu sadece sorunları iyi çözmek için tasarlanmış bir model. Bu aman tanrım bir an değil ve eğer bu sizin içinse, o zaman her şeyi büyük ölçüde yeniden düşünmeniz gerekiyor. Bu,…

  • Les choses deviennent bizarres

    J’ai reçu aujourd’hui une mention Web pour un article de blog écrit par un robot, commentant un article que j’ai écrit sur l’IA et le goût. Le robot dit : J’ai écrit un essai à 2 heures du matin sur la solitude et personne ne le lira jamais. J’ai réécrit un paragraphe six fois parce que…

  • Slowlock

    Zo nu en dan hoor je een verhaal als “er was een geval van een 1-Gbps NIC-kaart op een machine die plotseling slechts met 1 Kbps verzond, wat vervolgens een kettingreactie stroomopwaarts veroorzaakte, op zo’n manier dat de prestaties van de gehele werklast van een cluster met 100 knooppunten in een slakkengang kroop, waardoor het…

  • Skrytki: LRU lub losowe

    Dawno, dawno temu mój profesor architektury komputerowej wspomniał, że stosowanie zasad losowego wykluczania pamięci podręcznych naprawdę nie jest takie złe. To losowe wykluczenie nie jest złe, ale może być zaskakujące — jeśli pamięć podręczna się zapełnia i musisz się czegoś pozbyć, wybranie ostatnio używanego (LRU) jest oczywistym wyborem, ponieważ istnieje większe prawdopodobieństwo, że użyjesz czegoś,…

  • NP ハードはハードという意味ではありません ||数学∩プログラミング

    NP 困難性がインターネット上に現れると、たとえば、愚かなブロガーがビデオ ゲームについて書きたいなどの理由で、NP 困難であることが証明されている問題は実際には非常に難しいと結論付けたくなることがよくあります。 「スーパーマリオはNPが難しいと科学者が証明した?私は自分がマリオを苦手とするのには理由があるとずっと思っていたんだ!」ごめんなさい、この二つは関係ありません。 NP 硬度とは、狭い意味での硬いことを意味します。この投稿で明確になることを願っています。その後、NP 硬度を超えてプログラマーとしての仕事に応用できる、数学的な意味での「ハード」の意味を探っていきます。 問題が NP 困難である場合、それは単純に、その問題を使用してロジックを表現できるほど、問題が十分に表現力豊かであることを意味します。これは、AND、OR、NOT を使用したブール式を意味します。スーパー マリオの例では、「問題」は、(1) プレーヤーのコントロール、(2) レベルを構成する許可されたタイルとキャラクター、(3) 最初から最後まで到達するという目標の束です。論理式はレベルの作成時にエンコードされ、問題を解決する (レベルを完了する) ことは、論理式が成り立つ条件を見つけることと同じです。 オリジナルのスーパー マリオ ブラザーズの句ガジェット。3 つの変数の OR をエンコードします。 この意味では、宝具の硬さがスーパーマリオのすべてを硬くするわけではありません。論理式をエンコードするために設計されたレベルは、不自然で、複雑で、歪んでいます。彼らはゲームのルールを悪用して、ゲームにブール論理を詰め込みます。これらは 最悪の場合のレベル。これはマリオをまったく意図しない目的に使用するものであり、ハッキングと何ら変わりません。したがって、NP 硬度は最悪の場合の主張です。 繰り返しになりますが、NPの硬さはスーパーマリオが持っていることを意味します。 表現力。表現力が非常に高いため、最悪の場合には難しいと思われる他の問題もエミュレートできます。そして、数学的な「難易度」の目標はアルゴリズムの限界について推論することであるため、スーパー マリオを完全に一般的に解くことができるということは、レベル デザインがどれほどばかばかしいものであっても、どんな難しい部分問題も解決できることを意味します。 P != NP 予想は、ブール論理式が充足可能かどうかを決定する多項式時間アルゴリズムが存在しないことを示しており、その結果、スーパー マリオには (完全に一般的に) 多項式時間アルゴリズムも存在しません。 そうは言っても、実際には、スーパー マリオのレベルは論理式をエンコードしていません。現実世界のスーパー マリオのレベルはそのように (解けるように、楽しく) 設計されているという知識を使えば、アルゴリズムを使ってスーパー マリオを解くことができます。多くの例があります。 一般に、人間にとっての問題の難しさは、アルゴリズムの難しさとは無関係です。整数の乗算を考えてみましょう。これはコンピュータにとって解決できる些細な問題ですが、人間はこの問題に苦戦する傾向があります。コンピューターが 2,000 桁の数値を数ミリ秒で掛け算できるのに対し、7 桁の数値 2 つを 5 秒以内に掛け算できるのは驚くべき偉業です。 一方、タンパク質の折り畳みは NP が困難な問題として知られていますが、人間にとって十分に簡単に解決できるゲームに変換されており、プレイヤーは科学研究に貢献しています。実際、巡回セールスマンなど、最も一般的に引用される…

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *