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

  • 你怎麼知道的

    2014年12月 我讀過維爾哈杜安關於第四次十字軍東徵的編年史至少兩遍,也許三次。然而,如果我必須寫下我所記得的一切,我懷疑它會比一頁多得多。乘以幾百,當我看著我的書架時,我有一種不安的感覺。如果我對這些書的記憶如此之少,那麼閱讀所有這些書有什麼用呢? 幾個月前,當我閱讀康斯坦斯·里德(Constance Reid)撰寫的出色的希爾伯特傳記時,我找到了這個問題的答案,即使不是這個問題的答案,至少也讓我感覺更好了。她寫道: 希爾伯特對數學講座沒有耐心,因為數學講座向學生灌輸大量事實,卻沒有教他們如何提出問題並解決問題。他經常告訴他們「問題的完美表述已經是解決方案的一半」。 在我看來,這一點一直很重要,在聽到希爾伯特的證實後,我更加確信這一點。 但我最初是如何相信這個想法的呢?結合了我自己的經驗和我讀過的其他內容。那一刻我什麼都不記得了!最後我忘了希爾伯特也證實了這一點。但我對這個想法重要性的日益增強的信念仍然是我從這本書中學到的東西,即使在我忘記了我學過它之後。 閱讀和經驗可以訓練你的世界觀。即使你忘記了這段經歷或你讀過的內容,它對你的世界模型的影響仍然存在。你的頭腦就像一個已編譯的程序,但你卻失去了它的來源。它有效,但你不知道為什麼。 我從維爾哈杜安的編年史中尋找的地方不是我從中記住的東西,而是我對十字軍東徵、威尼斯、中世紀文化、攻城戰等的心智模型。這並不意味著我不能更用心地閱讀,但至少閱讀的收穫並不像看起來那麼小。 回想起來,這是顯而易見的事情之一。但這對我來說是一個驚喜,想必對任何其他因為(顯然)忘記他們讀過的東西而感到不安的人來說也是如此。 不過,意識到這一點不僅能讓你對遺忘感覺好一點。有具體的影響。 例如,閱讀和經驗通常是在發生時使用您當時的大腦狀態進行「編譯」的。同一本書在你人生的不同階段會有不同的編輯方式。這意味著重要的書籍非常值得多次閱讀。我過去常常對重讀書籍感到有些疑慮。我無意識地將閱讀與木工等工作混為一談,木工等工作必須重新做某件事就表明你第一次做錯了。而現在「已讀」這個短語似乎幾乎是格式錯誤。 有趣的是,這種意義不僅限於書籍。科技將越來越多地使重溫我們的經驗成為可能。今天,當人們這樣做時,通常是為了再次享受它們(例如,當查看旅行的照片時)或在編譯的代碼中找到某些錯誤的根源(例如,當斯蒂芬·弗萊(Stephen Fry)成功地記住了阻止他唱歌的童年創傷時)。但隨著記錄和回放生活的技術不斷進步,人們在沒有任何目標的情況下重溫經歷可能會變得很常見,只是為了再次從中學習,就像重讀一本書時一樣。 最終,我們不僅能夠回放體驗,還能夠索引甚至編輯它們。因此,儘管不知道如何知道事情似乎是人類的一部分,但事實可能並非如此。 謝謝 感謝 Sam Altman、Jessica Livingston 和 Robert Morris 閱讀本文的草稿。 Source link

  • 飛行機への恐怖 – Kev Quirk

    2026 年 5 月 1 日 私は最近ネイサン・ミルワード著『ロング・ライド・ホーム』を読んでいたのですが、その本の中で彼は飛行機に乗らなければならないことと飛行機への恐怖について次のように語っています。 これは私が避けたかったこと(飛行機に乗るということ)であり、私の飛行機への恐怖は、上空での制御の欠如から生じたものである(と私は思います)。 すべては他人の手に委ねられています。何も悪いことが起こらないことを祈りながら、ただそこに座っていてください。なぜなら、もしそうなったとしても、人生でやるべきこと、やるべきことのすべてを考えている自由落下の瞬間より悪いことは考えられません。物事を正したり、間違いから学ぶにはもう手遅れだからです。あなたの時代がやって来ました、そして今はもう終わりです。これは飛ぶことと同じくらい、後悔することへの恐怖なのだと思いますが。 — ネイサン・ミルワード これ 本当に 仕事で半定期的に飛行機に乗る人にとって、飛行機が怖いと話すと、人々はよく驚かれます。 分からない、多分 恐れ 強すぎる言葉ですが、確かにとても不快な気持ちになります。特に乱気流がある場合。 ネイサンと同じように、それはコントロールの喪失だと思います。はい、そうです、私はバイクに乗っているときや自動車事故で怪我をする可能性がはるかに高いです。しかし、違うのは、車や自転車で事故に遭ったとしても、私はある程度コントロールできており、(特に車の場合)軽い怪我だけで済んでしまう可能性がかなりあるということです。 一方、飛行機事故に遭った場合、私は とても 可能な限り最も恐ろしい方法で死ぬ可能性が高く、それは私を完全に恐怖させます。私の旅行の多くが大西洋を横断するため、広大な水域を越えることが、この状況をさらに悪化させることがよくあります。素晴らしい。 それを克服するには? 神は私が試したことを知っています!私はブリティッシュ・エアウェイズで自信を持って飛ぶコースを受講したことがあり、知識は増えましたが、不安はあまり解消されませんでした。 睡眠薬を試したこともありますが、イギリスで市販されているものはどれもクソで、私にはまったく効果がありません。眠くなることもありません。何人かの人が鎮静剤を勧めましたが、それは私には不快です。それは違法であるだけでなく、彼らが私に何をするのかわかりません。結構です。 私は不安を抱えた飛行家になる運命にあると思うので、ただそれに対処しなければなりません。 数週間後にまたアメリカに行く予定ですが、いつものように不安が私の腹の中で湧き上がり始めています。 ヒントをお持ちの方がいらっしゃいましたら、ぜひお聞かせください。 意見 メールで返信 もっと購読してください! 私の最新のワッフルを読むために何度もここに来る必要はありません。新しいコンテンツを公開するたびに更新情報を受信できるように購読する方法が 2 つあります。 Source link

  • 財富稅建模

    2020年8月 一些政治人物提議除所得稅和資本利得稅之外還徵收財富稅。讓我們嘗試對不同程度的財富稅的影響進行建模,看看它們對新創公司創辦人的實踐意味著什麼。 假設你在二十多歲時成功創業,然後又活了 60 年。財富稅將消耗您多少股票? 如果財富稅適用於您的所有資產,則很容易計算其影響。 1% 的財富稅意味著您每年可以保留 99% 的股票。 60 年後,您剩餘的股票比例將為 0.99^60,即 0.547。因此,直接徵收 1% 的財富稅意味著政府將在你的一生中拿走你 45% 的股票。 (顯然,失去股份並不意味著成為 網 除非每股價值的成長幅度低於財富稅率,否則會更窮。 ) 以下是政府在 60 年內以不同財富稅水準徵收的股票數量: 財富稅 政府採取 0.1% 6% 0.5% 26% 1.0% 45% 2.0% 70% 3.0% 84% 4.0% 91% 5.0% 95% 財富稅通常有一個起始門檻。高門檻會產生多大的差異?為了建立模型,我們需要對股票的初始價值和成長率做一些假設。 假設你的股票最初價值 200 萬美元,公司的發展軌跡如下:你的股票價值在 2 年內增長了 3 倍,然後在 2 年內增長了 2 倍,然後在 2 年內增長了…

  • Chrome 137-এ Gemini Nano: AI ইঞ্জিনিয়ারদের জন্য নোট

    শেষ পর্যন্ত, জেমিনি ন্যানো প্রায় সমস্ত ক্রোম ব্যবহারকারীদের জন্য এখানে (আমাকে মূলত ভুল জানানো হয়েছিল যে এটি ক্রোম 138-এ ছিল – কিন্তু আমি আমার নিজের তথ্য পরীক্ষা করেছি এবং ক্রোম 137+ থেকে এটি সীমিত পরিস্থিতিতে ফ্ল্যাগ ছাড়াই পাঠানো শুরু হয়েছে)। আমি এই HN পোস্ট দ্বারা মনে করিয়ে দেওয়া হয়েছে. আমি আশা করি এটি বছরের শেষ…

Deixe um comentário

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