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

  • 現代のブログの驚くほど高い賭け金

    結論: 最近、ブログ テクノロジーにどれだけの費用が費やされているかを過小評価している可能性があります。 注: これらの意見のほとんどを私自身の swyxkit スターター テンプレートにまとめました。 読者エクスペリエンス 記事のヘッダーと本文 – 優れたタイポグラフィ – 読みやすく、アクセスしやすく、ブランド化されたスタイル – リッチ メディアの埋め込み (特に YouTube と Twitter の埋め込みだけでなく、Repl/Sandbox の埋め込みも – モバイル ビューに注意) – 脚注 (本文を肥大化させずに追加のコンテキストを追加する非常に優れた方法) – ページネーション用の切り捨てマーカー – コンテンツ トランスクルージョン – コードの構文ハイライト (主なプレーヤー: Prismjs、Highlightjs、Shikijs – 静的な場合に推奨 – CSS/JS 埋め込みは必要ありません) – git diff 表示を含む – 最近これで問題が発生しました – オーバーフロー コード ブロックを必ずテストしてください – 一般に防御的な…

  • 無制限に寄付する

    2021年3月 非営利の世界の密かな呪いは、寄付の制限です。非営利団体に関わったことがない人は、このフレーズを聞いたことがないかもしれません。しかし、もしあなたがそうしたことがあるなら、おそらくひるむでしょう。 制限付き寄付とは、寄付者がそのお金でできることを制限する寄付を意味します。これは多額の寄付によく見られることであり、おそらくデフォルトです。それでも、それは通常悪い考えです。通常、寄付者が望む資金の使い方は、非営利団体が選択する方法ではありません。そうでなければ寄付を制限する必要はなかったでしょう。しかし、お金がどこに使われる必要があるのか​​について、非営利団体と寄付者ではどちらがよりよく理解しているでしょうか? 非営利団体が資金をどこに使う必要があるのか​​を寄付者よりもよく理解していない場合、その非営利団体は無能であり、まったく寄付をすべきではありません。 つまり、制限された寄付は本質的に最適ではないということです。それは悪質な非営利団体への寄付か、間違ったものへの寄付のどちらかです。 この原則にはいくつかの例外があります。 1 つは、非営利団体が包括的な組織である場合です。たとえば、大学は名目上単一の非営利団体にすぎないため、大学に制限付きの寄付を行うことは合理的です。もう 1 つの例外は、資金がどこに使われる必要があるかについて、寄付者が非営利団体と同じくらい実際に知っている場合です。たとえば、ゲイツ財団には特定の目標があり、それを達成するために個々の非営利団体に限定的な寄付を行うことがよくあります。ただし、あなた自身がドメインの専門家であるか、包括的な組織に寄付している場合を除き、寄付は制限がなかったほうがより効果的です。 制限付きの寄付が制限なしの寄付よりも効果が低い場合、なぜ寄付者はこれほど頻繁に寄付を行うのでしょうか?一つには、善を行うことが寄付者の唯一の動機ではないからです。多くの場合、彼らは他の動機も持っています – 名を残すため、または良い評判を生み出すため (1)、または規制や企業ポリシーに準拠するため。多くの寄付者は、制限付き寄付と制限なし寄付の区別をまったく考えたこともなかったかもしれません。彼らは、特定の目的のためにお金を寄付することが寄付の仕組みだと信じているかもしれません。そして公平を期すために言うと、非営利団体はそのような幻想を阻止しようとあまり努力していません。彼らにはそんな余裕はない。非営利団体を運営している人は、ほとんどの場合、お金のことを心配しています。彼らには大口寄付者に口答えする余裕はない。 これほど非対称な関係では率直さを期待することはできません。そこで、非営利団体があなたに伝えたいことをお話しします。非営利団体に寄付したい場合は、無制限に寄付してください。お金の使い方を彼らに任せるなら、その使い方も彼らに決めてもらいましょう。 注記 (1) 残念ながら、制限付きの寄付は、制限なしの寄付よりも注目を集める傾向があります。 「X はアフリカに学校を建設するために資金を寄付します」は、「X が Y の非営利団体に資金を寄付し、Y の選択に合わせて使用​​します」よりも興味深いだけでなく、X により多くの注目を集めます。 ありがとう この草稿を読んでくれたチェイス・アダム、イングリッド・バセット、トレバー・ブラックウェル、エディス・エリオットに感謝します。 Source link

  • New Safari extension: ChangeTheHeaders to customize HTTP request headers

    New Safari extension: ChangeTheHeaders to customize HTTP request headers Underpass App Company News March 27, 2025By Jeff Johnson of Underpass App Company I’m happy to announce that I’ve just released a new app! ChangeTheHeaders is a Safari extension for iOS, iPadOS, macOS, and visionOS that allows you to customize HTTP request headers such as Accept,…

  • zły obiekt HEAD w git

    jako tani, który korzysta z Apple iCloud (najgorszej usługi synchronizacji na świecie) jako usługi synchronizacji dla mojego Obsidian Second Brain, ostatnio często spotykałem się z tym problemem: $ git status fatal: bad object HEAD $ git log fatal: bad object refs/heads/main Najlepszą odpowiedzią na Stackoverflow jest Mam 10 lat i każe ci rm -rf .gitktóry…

  • لقد قمت ببناء وسياق Claude Code Context داخل Neovim

    KAI: الترميز الذي يعمل بمواد AI في Neovim (انقر للحصول على حجم كامل) أنا استخدم Lazyvim ، راجع للشغل. مضحك جداً لقد كنت أستخدم الذكاء الاصطناعي للمساعدة في الترميز لفترة من الوقت الآن ، لكن الذهاب ذهابًا وإيابًا بين الكود و AI كان مملاً – حتى مع إعداد محسّن للغاية. لذلك قمت بدمج مساعدتي الرقمية…

Deixe um comentário

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