Raspberry Pi Ses Değiştirici: Cebinizde Yer Alan Bir Ses Projesi Yapın

Python, PyAudio ve Sox kullanarak Raspberry Pi ses değiştiricisi yapın. Pi 4/5 kurulumu, USB mikrofon, cosplay kask yapımı, robot sesi ve retro oyun rekvizitleri kapsamaktadır.

Raspberry Pi Ses Değiştirici: Cebinizde Yer Alan Bir Ses Projesi Yapın

Raspberry Pi ses değiştiricisi, standart bir bilgisayarda pratik olmayacak bir dizi projeyi açar - kask yapımı, robot rekvizit sesleri, karakter sesiyle retro oyun makineleri ve tamamen bir USB güç bankasından çalışan bağımsız cosplay yönetimleri. Bu rehber, Pi 4 ve Pi 5’te ilk donanım kurulumundan, PyAudio, librosa, Sox ve rubberband bağlamalarını kullanarak çalışan bir Python ses değiştiricisine, üç popüler yapı için tam proje walkthroughs’a kadar her şeyi kapsar. Sonunda işlevsel bir boru hattına ve her adımda gecikme ve kalite uzlaşmasını açık bir şekilde anlayacaksınız.


TL;DR

  • Raspberry Pi 4 veya 5 PyAudio, librosa ve pyrubberband kullanarak gerçek zamanlı ton kaymması ve robot sesi efektleri çalıştırabilir.
  • USB mikrofon + USB veya HDMI ses çıkışı - çalışan bir kurulum için analog kablolama gerekmez.
  • Cosplay kask yapımları, retro oyun ses rekvizitleri ve robot sesi cihazları tümü systemd hizmeti çalıştıran başsız bir Pi’de çalışır.
  • Gecikme hedefi: 44100 Hz’de 512-1024 örnek arabelleği boyutlarında 20-40 ms elde edilebilir.
  • Windows’da Discord/akış kullanımı için VoxBooster gibi özel bir araç daha hızlı kurulur ve daha düşük gecikme üretir.
  • Burada açıklanan Python yığını Linux masaüstlerine de uygulanır - bu açı için Linux ses değiştiricisine bakın.

İhtiyacınız Olan Donanım: Pi 4, Pi 5 ve Aksesuarları

Ses İşleme için Raspberry Pi 4 vs Pi 5

Pi model seçimi hangi ses efektlerinin gerçek zamanlı olarak pratik olduğunu belirler.

FeatureRaspberry Pi 4 (4 GB)Raspberry Pi 5 (4/8 GB)
CPUCortex-A72 @ 1.8 GHzCortex-A76 @ 2.4 GHz
Real-time pitch shiftEvet, rahatçaEvet, boş alanla
Librosa STFT (real-time)Küçük arabelleklerde sınırdaEvet
Neural voice conversionHayır (çok yavaş)Azaltılmış kalitede mümkün
Power draw (active)~3–5 W~5–8 W
Idle in helmet buildİyiİyi, biraz daha sıcak çalışıyor
Price (approx.)$55$80

Çoğu cosplay ve rekvizit yapımı için, 2 GB veya 4 GB RAM’e sahip bir Pi 4 yeterlidir. Pi 5 size daha karmaşık DSP zincirleri için alan alır veya yerel olarak küçük bir ONNX ses modeli çalıştırabilirsiniz. Pi Zero 2W çok basit ton-sadece efektleri için çalışır, ancak tek çekirdekli performansı onu çok aşamalı DSP zincirlerine karşı güvenilmez hale getirir.

USB Mikrofon Seçimi

Standart USB Audio Class (UAC 1.0 veya 2.0) arayüzünü ortaya koyan herhangi bir mikrofon Raspberry Pi OS’de sürücü kurulumu olmadan çalışacaktır.

Önerilen seçenekler:

  • Fifine K669B - kompakt, otobüs destekli, kardiyoit, 30 doların altında. Kask kasasının içine uyar.
  • Blue Snowball iCE - daha geniş kapma, iyi gürültü reddi, standart Linux desteği.
  • Samson Go Mic - klips üzerinde form faktörü, alanın sınırlı olduğu kostüm yapımlarında yararlıdır.
  • Genel USB lapel mikrofon - en ucuz seçenek. Ses kalitesi sınırlıdır ancak kaynak kalitesinin daha az önemli olduğu robot/distorsiyon efektleri için kabul edilebilir.

“Sadece Windows için USB” veya tescilli yazılım gerektiren mikrofonlar kaçının - bunlar tipik olarak Linux’ta doğru şekilde numaralandırılmayan tescilli USB tanımlayıcılarını kullanırlar.

Ses Çıkışı Seçenekleri

  • USB ses adaptörü (DAC dongle) - en basit seçenek, USB mikrofon yanına takılır. 3.5 mm kulaklık çıkışı olan bir tane seçin.
  • HDMI ses - bir ekrana veya AV alıcısına bağlı kask yapımları için kutudan çıkar.
  • Bluetooth hoparlör - Bluetooth yığınından 50-150 ms ekstra gecikme ekler. Ağız hareketinin senkronizasyonunun kritik olmadığı rekvizit sesleri için kabul edilebilir; gerçek zamanlı konuşma için harika değil.
  • I2S DAC HAT (ör. HiFiBerry DAC+ Zero) - en iyi ses kalitesi, en düşük gecikme, ancak kernel yer paylaşımı konfigürasyonu gerektirir.

Bu rehberdeki örnekler için USB mikrofon + USB ses adaptörü kullanırız, çünkü bunu yinelemek en kolay ve hiçbir cihaz ağacı yer paylaşımı gerektirmez.


İlk Kurulum: Raspberry Pi OS ve ALSA Yapılandırması

Raspberry Pi OS Kurulumu

Başsız yapımlar için Raspberry Pi OS Lite (64 bit) veya geliştirme için grafik arayüz istiyorsanız Raspberry Pi OS Desktop’ı kullanın. Raspberry Pi Imager kullanarak bir SD karta yanıp söneyin ve imager’ın gelişmiş ayarlarında SSH’yi etkinleştirin.

İlk önyüklemeden sonra:

sudo apt update && sudo apt upgrade -y
sudo apt install -y python3-pip python3-dev portaudio19-dev libsndfile1-dev sox rubberband-cli

Ses Cihazlarınızı Tanımlama

aplay -l     # lists playback devices
arecord -l   # lists capture devices

USB mikrofon + USB DAC’i olan tipik bir çıkış, bunları yerleşik bcm2835 sesiyle birlikte card 1 ve card 2 olarak gösterecektir. Kart ve cihaz numaralarını not edin - PyAudio’nun input_device_index ve output_device_index için bunlara ihtiyacı olacak.

Varsayılan ALSA Cihazlarını Ayarlama

/etc/asound.conf dosyasını oluşturun veya düzenleyin:

pcm.!default {
    type asym
    playback.pcm "plughw:2,0"
    capture.pcm "plughw:1,0"
}
ctl.!default {
    type hw
    card 2
}

Kart numaralarını aplay -l / arecord -l çıkışınızla eşleştirmek için değiştirin. arecord -d 5 test.wav && aplay test.wav ile test edin.


Python Ses Değiştirici: Temel Boru Hattı

Python Bağımlılıklarını Yükleme

pip3 install pyaudio numpy librosa sounddevice pyrubberband

pyaudio derlemesi başarısız olursa, portaudio19-dev yüklü olduğundan emin olun. Pi OS Bookworm’da sanal bir ortamda yüklemek gerekebilir:

python3 -m venv voicechanger
source voicechanger/bin/activate
pip install pyaudio numpy librosa sounddevice pyrubberband

Minimal Gerçek Zamanlı Ton Kaymçısı

En basit çalışan boru hattı ses çerçevelerini okur, librosa ile ton kaymmasını uygular ve çıkışı geri yazar. Bu, her daha karmaşık efektin üzerine inşa ettiği temeldir.

import pyaudio
import numpy as np
import librosa

RATE = 44100
CHUNK = 1024
SEMITONES = 4.0   # positive = higher pitch, negative = lower

p = pyaudio.PyAudio()

stream_in = p.open(format=pyaudio.paFloat32,
                   channels=1,
                   rate=RATE,
                   input=True,
                   frames_per_buffer=CHUNK)

stream_out = p.open(format=pyaudio.paFloat32,
                    channels=1,
                    rate=RATE,
                    output=True,
                    frames_per_buffer=CHUNK)

print("Voice changer running. Ctrl+C to stop.")
try:
    while True:
        data = np.frombuffer(stream_in.read(CHUNK, exception_on_overflow=False),
                             dtype=np.float32)
        shifted = librosa.effects.pitch_shift(data, sr=RATE, n_steps=SEMITONES)
        stream_out.write(shifted.astype(np.float32).tobytes())
except KeyboardInterrupt:
    pass

stream_in.stop_stream()
stream_out.stop_stream()
p.terminate()

Bu, CHUNK=1024 ile Pi 4’te çalışacak ve çerçeve başına yaklaşık 23 ms işlem gecikmesi, artı ALSA arabelleği gecikmesi. USB ses cihazı tamponlamasına bağlı olarak beklenen toplam gidiş-dönüş gecikmesi 40-80 ms’dir.

Pyrubberband ile Yüksek Kalite Kaymma

Librosa’nın pitch_shift içeri faz vokoderi kullanır, bu da işe yarar ancak ünsüzlerde phasiness üretebilir. rubberband kütüphanesi transient’leri daha iyi işleyen daha sofistike bir algoritma kullanır - profesyonel DAW ton düzeltmesinde kullanılan aynı motortur.

import pyrubberband as pyrb

# Replace the librosa line with:
shifted = pyrb.pitch_shift(data, RATE, SEMITONES)

pyrubberband rubberband-cli sistem paketini gerektirir (yukarıdaki apt adımında yüklendi). Rubberband ikilisini subprocess aracılığıyla çağırır, bu da küçük ama sabit bir ek yük ekler. Çoğu karakter ses uygulaması için kalite iyileştirmesi buna değer.

Robot Sesi Efekti

Robot sesi birkaç DSP adımını birleştirir: ılımlı ton kaymması, halka modülasyonu (bir taşıyıcı sinüs dalgası tarafından genlik modülasyonu) ve kısa metallif aksi.

import numpy as np

def robot_voice(audio, rate=44100, mod_freq=60.0, shift_semitones=-2):
    # Pitch down slightly for that mechanical quality
    import librosa
    pitched = librosa.effects.pitch_shift(audio, sr=rate, n_steps=shift_semitones)
    
    # Ring modulation: multiply by a sine wave carrier
    t = np.arange(len(pitched)) / rate
    carrier = np.sin(2 * np.pi * mod_freq * t)
    modulated = pitched * carrier
    
    # Mix dry and wet (50/50)
    result = 0.5 * pitched + 0.5 * modulated
    
    # Normalize
    peak = np.max(np.abs(result))
    if peak > 0:
        result /= peak
    return result.astype(np.float32)

Metallif karakteri ayarlamak için mod_freq ayarlayın: 40-60 Hz düşük mekanik bir uğultu verir; 80-120 Hz klasik bilim kurgu robotu gibi sesler; 200+ Hz vocodeur etkisi gibi seslenmeye başlar.


Raspberry Pi’de Ses Efektleri için Sox’u Kullanma

Sox (Sound eXchange), çoğu Linux dağıtımında bulunan komut satırı ses işleme aracıdır. Basit bayraklar aracılığıyla geniş bir ses efektleri yelpazesini işler ve subprocess aracılığıyla Python’dan çağrılabilir veya pysox sarıcı kütüphanesi aracılığıyla çağrılabilir.

pysox Kurun

pip3 install sox

Python’dan Sox Efektlerini Uygulama

Sox ses dosyalarını gerçek zamanlı akışlar yerine işler, bu da kısa bir arabelleği kaydettiğiniz, işlediğiniz ve oynatmaya geri koyduğunuz bir boru hattında en iyi şekilde çalışır - etkili bir şekilde hafif blok gecikmesi olan düşük gecikme akış yaklaşımı.

import sox
import tempfile, os

def apply_sox_effect(input_wav, effect_name, effect_args):
    tfm = sox.Transformer()
    if effect_name == "pitch":
        tfm.pitch(effect_args)   # semitones * 100 = cents
    elif effect_name == "rate":
        tfm.rate(effect_args)
    elif effect_name == "reverb":
        tfm.reverb(reverberance=effect_args)
    
    with tempfile.NamedTemporaryFile(suffix=".wav", delete=False) as f:
        out_path = f.name
    tfm.build(input_wav, out_path)
    return out_path

Sox, gerçek zamanlı akıştan daha fazla bir push-to-talk deseni ile Raspberry Pi ses değiştiricisi oluşturmak için kullanışlıdır - örnek kaydedin, efekti uygulayın, geri oynatın. Sürekli gerçek zamanlı ses değiştirme için PyAudio + NumPy + librosa yaklaşımı daha iyidir.

Ses Projeleri için Yararlı Sox Efektleri

EffectSox FlagResult
Pitch shiftpitch +500+5 semitones (in cents)
Echo/delayecho 0.8 0.9 500 0.5Single 500ms echo
Reverbreverb 80Hall-sized reverb
Distortionoverdrive 10Mild saturation
Tempo changetempo 0.85Slower without pitch change
Low-pass filterlowpass 3000Telephone voice quality
Bandpassband 1000 500CB radio / walkie-talkie

Proje Yapımı: Cosplay Kask Ses Değiştiricisi

Bu, en popüler Raspberry Pi ses değiştiricisi uygulamalarından biridir - giyilebilir bir kask veya maske taşıyıcının sesini karakterle eşleşecek şekilde dönüştürür. Iron Man, Mandalorian, stormtrooper veya herhangi bir robot/android karakter düşünün.

Bileşen Listesi

  • Raspberry Pi 4 (2 GB) veya küçük yapımlar için Pi Zero 2W
  • USB güç bankası (çok saatli operasyon için 10.000 mAh)
  • Kompakt USB mikrofon (Fifine K669B veya genel lapel USB mikrofon)
  • Küçük USB ses adaptörü (kulaklık çıkışı için)
  • 2 × 3 watt hoparlör + küçük Sınıf D amplifikatör kartı
  • Açma/kapama geçiş anahtarı
  • 3D baskılı veya ticari kask/maske muhafazası

Kablolama

  1. Güç bankası → Pi USB-C power giriş
  2. USB mikrofon → Pi USB bağlantı noktası
  3. USB ses adaptörü → Pi USB bağlantı noktası
  4. Kulaklık çıkışı → amplifikatör kartı → kasada monte hoparlörler

USB kablolarını kısa tutun (30 cm altında), ucuz USB ses donanımında hışıltı olarak görünebilecek elektromanyetik paraziti azaltmak için.

Kask Önyüklemesi için Python Komut Dosyası

Robot sesi işleviniz ile /home/pi/voicechanger/helmet.py oluşturun, ardından önyüklemeде başlayan bir systemd hizmeti oluşturun:

# /etc/systemd/system/helmet-voice.service
[Unit]
Description=Helmet Voice Changer
After=sound.target

[Service]
User=pi
WorkingDirectory=/home/pi/voicechanger
ExecStart=/home/pi/voicechanger/venv/bin/python helmet.py
Restart=on-failure
RestartSec=3

[Install]
WantedBy=multi-user.target

sudo systemctl enable helmet-voice.service ile etkinleştirin. Pi önyüklenebilir ve güçten açtıktan yaklaşık 15 saniye içinde ses değiştirmeyi başlatır.

Karakter Ses Ayarları

Character TypePitch ShiftMod FreqExtra Effect
Robot / android-3 semitones80 HzLight reverb
Iron Man (JARVIS)-1 semitoneNoneEQ: boost 1-3 kHz, slight compression
Stormtrooper0 semitones100 HzBandpass 500-3000 Hz (walkie-talkie)
Darth Vader style-4 semitones40 HzHeavy reverb, deep bass boost
Alien / creature+2 semitones60 HzRing mod + short echo

Proje Yapımı: Retro Oyun Ses Rekviziti

Retro oyun etkinlikleri rekvizitleri - 8 bitlik oyun karakter ses kutuları, oyun makinesi ses efektleri veya el taşınabilir ses aletleri düşünün - kompakt bir Raspberry Pi ses değiştiricisinin başka bir mükemmel kullanım durumudur.

Küçük bir LiPo pil üzerinde çalışan bir kartuş şeklinde muhafazadaki Pi Zero 2W kısa ses klipleri tetikleyebilir veya gerçek zamanlı ses efektleri uygulayabilir. Push-to-talk düğmesi ve küçük hoparlör ile kombine edildiğinde, telefon veya dizüstü bilgisayar gerektirmeyen bağımsız bir rekvizit olur. Donanım kurulumu yukarıdaki kask yapımına benzer, ancak daha basittir: basit efektler için küçük bir piezo buzzer veya ses çıkışı için 1 wattlık bir hoparlör kullanabilirsiniz. Python komut dosyası GPIO düğmesi basışlarını dinler farklı ses ön ayarlarını tetiklemek için. 8 bitlik ve retro ses efektlerine ilham almak için 8 bit ses değiştiricisini görün.


Proje Yapımı: Bağımsız Robot Ses Kutusu

Masaüstü robot rekviziti veya animatronik karakter bir kutuda Pi 4’ten yararlanır, herhangi birinin konuşabileceği kalıcı bir ses değiştiricisini çalıştırır. Kurulum açıktır:

  1. Omnidireksiyonel kapma pozisyonunda USB mikrofon (veya insanların durduğu yeri işaret edin)
  2. Her zaman açık Python komut dosyası (systemd hizmeti)
  3. USB ses çıkışı taşınabilir Bluetooth hoparlöre veya amplifikatörü olan kablolu hoparlöre
  4. İsteğe bağlı LED veya ses seviyesi eşiğini aştığında robotu canlandırmak için GPIO servo kontrol

Ses seviyesi tarafından tetiklenen LED/servo animasyonu popüler bir ektedir. PyAudio ses seviyesini her arabelleğin RMS’sinden doğrudan sağlar:

rms = np.sqrt(np.mean(data**2))
is_speaking = rms > THRESHOLD   # set THRESHOLD by experiment

Boolean is_speaking’i GPIO çıkışına bağlayın ve birinin ona konuştuğunda “ağzını açan” bir robot var.


Gerçek Zamanlı Ses Değiştirme için Gecikme Optimizasyonu

Gecikme, Pi veya başka herhangi bir gerçek zamanlı ses değiştiricide ana mühendislik zorlugudur. Dudak senkronizasyonu uyumsuzluğunun insan algısı yaklaşık 50 ms civarında fark edilir ve 80 ms üzerinde dikkat dağıtıcıdır. Yalnızca ses uygulamaları (video yok) için 150 ms’ye kadar gecikme toleranslıdır; konuşma için 50 ms altı doğal hissettirir.

Raspberry Pi’de Gecikme Kaynakları

SourceTypical ValueReducible?
ALSA input buffer10-30 msYes, reduce buffer size
Python processing (librosa, 1024 samples)23 msYes, reduce chunk size
ALSA output buffer10-30 msYes
USB audio roundtrip overhead5-15 msPartially
Bluetooth audio (if used)50-150 msNo — avoid for real-time

Tuning İpuçları

  • CHUNK Azalt: 2048’den 512 örneklerine gitme, işlem gecikmesini 44100 Hz’de 46 ms’den 12 ms’ye azaltır. Tradeoff saniyede daha fazla Python geri araması çağrısı, CPU yükü artışıdır.
  • PyAudio yerine sounddevice kullan: sounddevice kütüphanesi Linux’ta daha temiz ALSA entegrasyonuna sahiptir ve sık sık arabellek altında çalışmadan daha düşük gecikme elde eder.
  • Ses geri araması içinde librosa.load() kaçın: Tüm kurulum (örnek hızı, model parametreleri) ses geri araması başlamadan önce gerçekleşmelidir.
  • CPU valisi performansa ayarla: sudo cpufreq-set -g performance Pi’nin akış sırasında CPU’yu kısıtlamasını engeller.
  • Kablolu USB ses adaptörü kullan: Bluetooth 50-150 ms ekler. Kablolu USB ses sadece 5-15 ms ekler.

Raspberry Pi Ses Değiştiricisi vs Özel Yazılım

Son hedefiniz Discord, oyun sohbeti, Twitch veya Windows uygulamaları için ses değiştiriliyse, bir Pi projesi nerede özel bir Windows ses değiştiricisine uyduğunu açık olmak değerdir.

ScenarioRaspberry Pi (Python)Windows Dedicated Software
Cosplay helmet / wearable propIdealNot applicable
Tabletop robot propIdealNot applicable
Retro gaming prop / standaloneIdealNot applicable
Discord / game chat on Windows PCWorkaround (USB audio loopback)Much simpler
Twitch / YouTube stream voicePossible with JACK routingVoxBooster or similar is simpler
AI voice conversion qualityLimited (Pi compute)Much better (GPU/CPU on PC)
Latency on PC40-80 ms on PiUnder 10 ms on modern PC
Setup timeHoursMinutes
Cost$55-$80 (Pi alone)Subscription or one-time

Bir rekvizit veya giyilebilir yapan herkes için Pi gerçekten doğru araçtır ve bu rehber tam bir başlangıç noktası sağlar. Discord ses değiştiricisi aradığı sırada buraya gelen herkes ve kazara bir Pi öğreticisine inindi - bunun yerine Windows orijinal seçeneğine bakın. VoxBooster, Windows ses grafiğinde doğrudan bir sanal mikrofon oluşturur, 10 ms’den daha düşük gecikme ile işler ve kurulması yaklaşık beş dakika sürer. Ayrıca akış makineniz Windows yerine Linux üzerinde çalışıyorsa Linux ses değiştiricisine bakabilirsiniz.

Hiç Raspberry Pi ile ilgili olmayan uygulamalı projeler için Audacity ses değiştiricisi öğreticisi çevrimdışı ton manipülasyonunu kapsar ve ses değiştiricisi oyuncakları ve rekvizitleri cosplay için önceden inşa edilmiş donanım seçeneklerini kapsar.

Daha küçük form faktörlü mikrodenetleyici tabanlı projeler için Arduino ses değiştiricisine bakın - yaklaşım farklıdır (Arduino daha basit, analogue efektleri işler), ancak kullanım durumları rekvizit yapımında çakışır.


Sıkça Sorulan Sorular

Raspberry Pi gerçek zamanlı bir ses değiştiricisi çalıştırabilir mi?

Evet. Raspberry Pi 4 veya 5, PyAudio ve Sox ile 20-40 ms gecikme ile hafif ton kaymmasını çalıştırmak için yeterli CPU gücüne sahiptir. AI nöral ses dönüştürme daha ağırdır ve ya Pi 5 ya da boşaltılmış bir çıkarım adımı gerektirir, ancak temel ton, formant ve robot sesi efektleri Pi 4’te gerçek zamanlı olarak rahat bir şekilde çalışır.

Raspberry Pi ses değiştirme için hangi USB mikrofon en iyisi?

Standart USB Audio Class (UAC) arayüzünü ortaya koyan herhangi bir USB mikrofon Raspberry Pi OS’de ekstra sürücü kurulumu olmadan çalışır. Popüler seçimler Blue Snowball iCE, Fifine K669B ve Samson Go Mic’i içerir. Windows’a özgü sürücü gerektiren mikrofonlar kaçının - Linux’ta çalışmayacaklardır.

Raspberry Pi ses değiştiricisi için hangi Python kütüphanelerine ihtiyacım var?

Temel yığın PyAudio (ses I/O), NumPy (dizi matematiği) ve dönüşümler için librosa (spektral analiz ve ton kayması) veya pysox (Sox bağlamaları) içeridir. Lastik bant kalitesi ton kayması için pyrubberband ve sistem rubberband-cli paketini yükleyin. SoundDevice, Linux’ta ALSA için PyAudio’nun daha temiz bir alternatifidir.

Raspberry Pi’de Python ses değiştiricisindeki gecikmeyi nasıl azaltabilirim?

Küçük ses arabelleği boyutlarını kullanın (44100 Hz’de 512 veya 1024 örnek 12-23 ms verir). Hann penceresine sahip kısa örtüşen çerçevelerde işleyin. Ses geri araması içinde librosa’s load()‘ı kaçının - parametreleri dışarıda önceden hesaplayın. Subprocess aracılığıyla Sox boru yükü ekler; en az gecikme için işlem içi kütüphaneleri tercih edin.

Raspberry Pi ses değiştiricisini cosplay veya rekvizit yapımında kullanabilir miyim?

Kesinlikle. Pi Zero 2W veya Pi 4 bir kask veya rekvizit kasasının içine sığar, USB güç bankası tarafından desteklenir. Kasanın içine bir USB mikrofon bağlayın, küçük bir hoparlör veya Bluetooth ses çıkışı çalıştırın ve bir systemd hizmetinin üzerinden önyüklemeде Python ses değiştiricisi komut dosyasını çalıştırın. Tüm birim klavye veya ekran olmadan başsız olarak çalıştırılabilir.

Raspberry Pi’de ton kaymması ve ses dönüştürme arasındaki fark nedir?

Ton kaymması ses sinyalinin temel frekansını değiştirir, örneğin müzik tonunu yükseltmek veya düşürmek gibi. Ses dönüştürme, makine öğrenme modellerini kullanarak bir sesin akustik özelliklerini diğeriyle değiştirir. Ton kaymması herhangi bir Pi 4’te gerçek zamanlı olarak çalışır; ses dönüştürme daha ağır çıkarım gerektirir ve Pi 5 veya Google Coral gibi bir USB hızlandırıcısı ile en iyi şekilde çalışır.

VoxBooster Raspberry Pi’de çalışıyor mu?

Hayır. VoxBooster bir Windows 10/11 masaüstü uygulamasıdır ve x86-64 donanımında çalışır. Linux veya Raspberry Pi projeleri için PyAudio, librosa ve rubberband’lı Python tabanlı boru hatları doğru yaklaşımdır. Son hedefiniz bir Windows makinesinde Discord veya akış kurulumu ise, VoxBooster daha hızlı kurulmuş ve daha düşük gecikme sağlar.


Sonuç

Raspberry Pi ses değiştiricisi, yapabileceğiniz en tatmin edici gömülü ses projelerinden biridir - donanım ucuzdur, ses DSP için Python ekosistemi olgunlaşmıştır ve nihai sonuçlar işlevsel rekvizit yapımından gerçekten etkileyici etkileşimli kuruluma kadar uzanır. Temel boru hattı (PyAudio → NumPy işleme → PyAudio out) sizi bir saatten kısa bir sürede çalıştırmaya alır. Pyrubberband ekleme kaliteyi fark edilir şekilde yükseltir ve her şeyi bir systemd hizmetinde inşa etme, tüm şeyin bir tüketici cihazı gibi otomatik olarak önyüklenmesini sağlar.

Pi 4, ağır nöral ses dönüştürmeye sınırına çarpar, ancak ton kaymması, halka modülasyonu, robot sesi ve karakter efektleri için birden fazla yeterli güce sahiptir. Pi’yi aşarsan, aynı Python kodu herhangi bir Linux makinesinde çalışır - ve kavramlar doğrudan VoxBooster gibi özel araçların Windows’ta tam AI ses dönüştürme ile 10 ms altında gecikme elde ettiğinde ne yaptığını anlamaya aktarır.

Kasayı yapın. Robotu çalıştır. Rekviziti bir sonraki konvansiyonda çıkar.

VoxBooster İndir - Windows için ücretsiz 3 günlük deneme, kredi kartı gerekmez.

VoxBooster'ı dene — 3 günlük ücretsiz deneme.

Gerçek zamanlı ses klonlama, ses tahtası ve efektler — zaten konuştuğun her yerde.

  • Kart gerekmez
  • ~30ms gecikme
  • Discord · Teams · OBS
3 gün ücretsiz dene