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

  • 我最喜欢的播客 2024 – 大重置

    在我最初的播客库存 4.5 年后,随着新冠疫情和我职业生涯的转变,我的 OPML 文件从 2022 年的 566 个 rss feed 增长到 2024 年的 771*(我最喜欢的 NPR 播客中的相当多),我的积压工作增加到 43GB(根据这个脚本,我的出色剧集:11915 集(播放过: 22451)),我现在需要宣布播客破产。 在 Overcast 的功能请求被搁置了一年之后,我现在热衷于转向一个新的应用程序 Snipd(感谢 Kevin Ben Smith 的加入),即使我不太看重剪切功能,它至少也有转录功能。之前我没有搬家,因为移植过程没有制定好,但现在我已经决定宣布播客破产,现在是切换的好时机,并盘点我未来需要什么。 *注:这并不是我订阅的真正的 771 个播客,这个数字是我在 6 年多的时间里听过的所有内容,甚至是其中的一集,包括我偶尔摘掉音频的 YouTube 视频 根据我的 2020 年类别,以下是我保留的内容: AI:在 2023 年枢轴之后,我在 ai-notes 上积极维护此列表 消息 HN 回顾荚 主流:《华尔街日报》。 (rss, url)、《纽约时报》每日报 (rss, url)、《经济学人情报》(rss, url) 和《经济学人》编辑精选 (rss, url)…

  • AIE Singapore: la nazione agentica

    Lascia una reazione se ti è piaciuto questo post! 🧡 Caricamento commenti… Carica ora Menzioni web Caricamento… Iscriviti alla newsletter Unisciti a più di 10.000 iscritti per ricevere aggiornamenti occasionali su nuovi post e progetti. E-mail per la newsletter Iscriviti Scrivo anche una newsletter AI e una newsletter DevRel/DevTools. Ultimi post 2026-07-09 🎧David Ondrej AI…

  • De visser en de zakenman

    📅 03 december 2025 | ⏱️ ~3 minuten lezen Ik had niet verwacht dat een parabel over een visser mij zo helder in het gezicht zou slaan, maar hier zijn we dan. Tijdens het lezen van Groei langzaam, blijf klein op de blog van Herman leerde ik over De visser en de zakenmandie als volgt…

  • ਫਲੈਟਿਰਨ ਬਿਲਡਿੰਗ ਦਾ ਇੱਕ ਸੰਖੇਪ ਇਤਿਹਾਸ

    ਜਨਵਰੀ 2016 ਤੋਂ ਵਿੰਟੇਜ ਪੋਸਟ ·ਗਿਫਟ ​​ਲਿੰਕ ਫਲੈਟਿਰਨ ਬਿਲਡਿੰਗ ਦਾ ਇੱਕ ਸੰਖੇਪ ਇਤਿਹਾਸ ਐਨਵਾਈਸੀ ਦੀ ਫਲੈਟਿਬਰਨ ਬਿਲਡਿੰਗ ਦੀ ਇੱਕ ਤਸਵੀਰ, 1904 ਵਿੱਚ ਐਡਵਰਡ ਸਟਿਅਨ ਦੁਆਰਾ ਲਈ ਗਈ ਸੀ. ਮਜ਼ੇਦਾਰ ਤੱਥ: ਫਲੈਟਿਰਨ ਦੀ ਇਮਾਰਤ ਦਾ ਇਸ ਤਰ੍ਹਾਂ ਦਾ ਨਾਮ ਨਹੀਂ ਸੀ ਕਿਉਂਕਿ ਇਸ ਦੇ ਕੱਪੜੇ ਲੋਹੇ ਨਾਲ ਸਮਾਨਤਾ ਹੈ. ਇਹ ਅਸਲ ਵਿੱਚ ਇਮਾਰਤ ਦੇ ਮਾਲਕ, ਆਰਬੈਲਬੈਲਡ…

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

  • 如果你接受了黄鼠狼的工作,那么你一定就是黄鼠狼

    尼克·比尔顿. (照片:盖蒂) 只有几个原因可能会导致您受聘从事一项您显然不具备资格的有声望的工作。一是“他们已经认可了你的天才”。如果你是这个人,那么你一定会强烈地得出结论,认为这就是原因。但这很少是解释。 另一种可能性是“雇用你的人是个白痴”。发生这种情况。许多现任美国内阁部长都是通过这种方式获得职位的。 不过,最可能的原因——这个原因常常让其他原因黯然失色——是“你愿意做即将到来的肮脏和令人厌恶的事情。”这就是为什么高层的奇怪招聘总是引起所有其他员工的恐惧。当然,也许你是一颗隐藏的宝石,但奥卡姆剃刀说你可能只是一个打手。 尼克·比尔顿(Nick Bilton)是《纽约时报》和《名利场》的前科技作家,也是几部纪录片的制作人。 刚刚受聘 担任《60分钟》新任主持人。当然,比尔顿拥有成功的媒体生涯,但他成功的本质从来不是“他是一个超级人物”。 聪明的 记者”,也从来没有“他在电视新闻方面经验丰富”。我从来不觉得有必要密切关注他的作品,所以我不想不公平地讽刺他,但他在我心目中一直被归入“那些因为付出了很多努力而拥有时尚眼镜而成功的人”的类别。 (这将带你 远的,如果你在正确的房间里。)雇用尼克·比尔顿来领导电视新闻史上最有传奇色彩和最相关的调查节目有点像雇用 NASCAR 车手作为通用汽车公司的首席执行官。我的意思是,是的,你在该领域有一些经验,但是………………。 这项工作还伴随着很多背景,这些背景如今笼罩在哥伦比亚广播公司总部上空,就像哥斯拉即将喷火一样。大卫·埃里森,世界上最富有的人之一的富有的孩子, 通缉 政府批准了派拉蒙和华纳兄弟的合并,因此他决定,作为一个经过深思熟虑的商业决策,剥夺哥伦比亚广播公司新闻的可信度,使其更讨好特朗普政府,为了完成这项任务,他让巴里·韦斯负责该网络,而她已经在羞辱和毁掉该机构的路上了。作为哥伦比亚广播公司新闻新闻形象皇冠上的明珠,《60 分钟》可信度的不断瓦解尤其引人注目。巴里轻而易举地介入并开始出于政治原因干预报道 射击 记者们提出反对,并在几个月内普遍摧毁了花了几十年时间建立起来的编辑声誉。种种迹象表明,《60 分钟》正在转变为更像哥伦比亚广播公司《周日早间》的节目——一档讲述小猫、名人的精彩故事以及美国有趣的琐事的节目,但不会冒犯任何拥有可能影响大卫·埃里森商业利益的权力的人。 (我不会太担心哥伦比亚广播公司成为另一个福克斯新闻。创建福克斯新闻的罗杰·艾尔斯是一个天才——一个邪恶的天才,但在为了政治目的而操纵电视媒体的实践中仍然是一个天才。巴里韦斯不是这样的天才。哥伦比亚广播公司新闻更有可能被变得愚蠢和毫无意义,而不是被转变为一个复杂的右翼宣传机构。) 分享 所以你可以想象,哥伦比亚广播公司新闻台的所有真正记者,尤其是《60 分钟》的记者,都处于紧张状态。尼克·比尔顿进来了,他是一个 精心修剪的胡茬 没有电视新闻编辑室的经验,好像一切都很好,很花花公子,他用一个 员工备忘录 上面写着这样的话,“在《60 分钟》的第一集中,迈克·华莱士说:‘如果这个广播达到我们希望的效果,它将报道现实。’”我想不出比这更好的 60 分钟北极星了。最重要的是,这意味着在故事选择、剪辑室和广播中对公平性的承诺。” 这是一个打手的话。这份备忘录上飘扬的红旗比苏联阅兵还要多。嘿嘿!让我提两个。首先,最引人注目的是:如果你走进一家重视编辑可信度的新闻编辑室,而最近编辑可信度被巴里·韦斯打着“公平”的幌子搞砸了,而你把“公平”作为备忘录的中心,那么你就是在以一种不太微妙的方式告诉每个人,你在那里继续搞破坏编辑可信度的公司项目。其次,也是稍微微妙一点的——比尔顿没有直接提及哥伦比亚广播公司每位记者心目中最重要的上下文怪物,从而暴露了自己是一个暴徒、一个软弱的小贩、一个公关人员、一个混淆者;与《60 分钟》的初衷背道而驰。 新闻业——真正的新闻业——首先对废话过敏。废话是新闻业的死敌。真正的新闻渴望成为废话的对立面。你可以成为一名伟大的记者,不需要有吸引力、友善、讨人喜欢、有魅力,只要你有决心铲除并揭露任何发现的废话。确实,很多记者都不讨人喜欢 因为 他们有这种品质。强有力的调查性新闻行动的理想领导者是一个聪明、有干劲、在任何其他情况下几乎都找不到工作的人,因为他们对用来掩盖富人和有权势者谎言的企业细节怀有病态的仇恨。愿意故意忽视亿万富翁老板破坏性的政治倾向可能对大多数职业都有好处,但如果你的职业应该涉及做真正的新闻工作,那就是一个非常糟糕的迹象。 如果你决定不提倡和捍卫废话,有些工作将不会提供给你。如果你决定从事安慰受苦者、折磨舒适者之类的职业,那么有些工作在任何情况下都不应该从事。如果你有自尊的话就不会。如果你关心我们所有人一直说我们关心的任何事情,那就不会了。这并不是什么高尚的言辞,旨在暗示记者是英雄;这是成千上万未出名、也永远不会出名的记者在整个职业生涯中都遵守的底线标准。因为他们是记者!不然你为什么要这样做呢?对于其中 98% 的人来说——所有这些人永远不会在《纽约时报》或《60 分钟》这样著名的地方找到工作——这个行业是一个工资低、声望低、高度不稳定的行业。成为一名记者的唯一好处就是你可以对有权势的人说废话。如果你对此不感兴趣,那就做点别的吧! 一旦你接手了打手的工作,每个人都会知道你是一个什么样的人。高薪买不回尊重。 如果你不喜欢与政权结盟的亿万富翁购买并削弱主要媒体的事实,那就支持独立媒体。支持独立媒体。选择一些你喜欢的独立媒体,并付费订阅。新的、更好的媒体版本只有在您的支持下才会存在。读者付费支持的东西会生存,读者不付费支持的东西不会生存。我们都是这个舞台的参与者。如果《How Things Work》是您喜欢的独立媒体场所之一,请花一点时间支持我们。这里有两种好方法: 您可以成为付费订阅者;您可以向朋友赠送付费订阅礼物。对于所有已经成为付费订阅者的人,我衷心感谢你们。 赠送订阅礼物 Source link

Deixe um comentário

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