
Xodera Plugins · Bubble Native
Xodera Audio Recorder Native
İstifadəçilərə səs qeydi yaratmağa, göndərmədən əvvəl dinləməyə və cihazda qaralama kimi saxlamağa icazə verin. Qeydi yalnız göndərməyi seçdikdə serverə yükləyin.
Public beta guides · Haptics instructions are in its Bubble listing
Public beta offer: free Bubble install · 7-day card trial, then US$1.50/month per plugin/project.
Sənədlər 6 Noyabr 2026 tarixində nəzərdən keçirildi.
Praktik nümunələr
Qeyri-gizli səs mesajını göndərməzdən əvvəl dinləyin
İstifadəçilərə səs yazısı əlavəyə çevrilməzdən əvvəl onu dinləmək və əvəz etmək imkanı verilməlidir.
`title = the app’s conversation label`; `max_duration_seconds` və `max_upload_bytes`‑i mesaj siyasətinizə təyin edin.
Start recording → Stop recording → `recording_ready`‑ni gözləyin → Play preview. Seek preview və Set preview speed‑ni təklif edin. Yalnız açıq‑açıq Göndər əmri Upload to Bubble‑i qəbul edilmiş öz‑tətbiq yükləmə son nöqtəsində işə salır.
Yalnız `upload_succeeded`‑də, Message‑inizi yaradın və onun audio sahəsini `uploaded_file`‑ə təyin edin. Mesajı qeydedici element özü yaratmır.
Mikrofon icazəsi rədd edildikdə `permission_status`‑i göstərin; yükləmə uğursuzluğu zamanı yerli qeydi saxlayın. Yenidən cəhd etməzdən əvvəl naməlum yükləmənin nəticəsini yoxlayın ki, Göndər təkrarlanan əlavə/mesaj yaratmasın.
Bubble yükləməsi ictimai audio fayl yaradır. Bu yükləməni gizli yazılar üçün istifadə etməyin.
Dərhal yükləmədən tələffüz məşqi
Öyrənənlər öz danışıq cavablarını dərslə müqayisə etmək, sonra təqdim etməyə qərar vermək istəyirlər.
`title = Current Exercise’s prompt`; `max_duration_seconds = the exercise limit`; məşq cavabı tətbiqə məxsus qeyd olaraq qalır.
Qeyd → Dayandır → Play preview. Öyrənənə səs yazısında istədiyi mövqeyə keçməyə, önizləməni yavaşlatmağa və ya ləğv edib yeni cəhd yazmağa imkan verin. Save locally əməliyyatını yalnız qaralamanı saxlamağı seçdikdə icra edin.
`duration`, `local_uri`, `mime_type` və `draft_id` cəhdi təsvir edir. Tətbiqiniz onun yerli qalıb qalmayacağını və ya daha sonra seçdiyiniz yükləmə iş axını ilə təqdim olunacağını müəyyən edir.
`preview_error`‑də, qaralamanı qoruyun və `error_code`‑i göstərin. Tətbiqin təqdimetmə iş axını uğurlu olana qədər önizləməni və ya saxlanılmış qaralamanı təqdim edilmiş Cavaba çevirməyin.
Bubble yükləməsi ictimai audio fayl yaradır. Bu yükləməni gizli yazılar üçün istifadə etməyin.
Yerli səs qaralamasını saxlayın və Göndər əmri aydın olsun
Sahə işçisi qeydi tamamlamaqdan əvvəl kəsilə bilər və onu yalnız saxlamaq üçün yükləmək məcburiyyətində olmamalıdır.
`saved_draft_id = the draft ID stored by your app for this device and account`; `title = the selected non-sensitive task label`.
Start/Stop recording → Save locally. Qaytarılan `draft_id` dəyərini həmin cihaz və hesab ilə məhdudlaşdırılmış öz tətbiq vəziyyətinizdə saxlayın. Eyni ID üçün Restore local draft istifadə edin, sonra serverə yükləməyə qərar verməzdən əvvəl Play preview icra edin.
`local_saved` və ya `local_restored`‑də, `is_saved_locally`, `local_uri` və `duration`‑ni yoxlayın. Saxlanılmış qaralamanı yalnız istifadəçinin açıq seçimi ilə və ya ayrıca təsdiqlənmiş saxlanma siyasətindən sonra silin.
Bərpa uğursuz olarsa, `error_code`‑i göstərin və diaqnoz üçün ID‑ni saxlayın; boş və ya fərqli səs yazısını bərpa olunmuş kimi bildirməyin. Yenidən qoşulanda auto‑yükləmə (avtomatik serverə yükləmə) əməliyyatını heç vaxt etməyin.
Bubble yükləməsi ictimai audio fayl yaradır. Bu yükləməni gizli yazılar üçün istifadə etməyin.
İndi işləyənlər
Public beta. Use the documented controls and actions; test supported formats, permissions and device behavior in your own native app. Browser preview does not validate native device output.
İş axınını yaradın
Aşağıdakı mövcud beta əməliyyatlarından istifadə edin və nəticəni hədəf cihazlarınızda test edin.
Bu nümunələr Lesson, Message və Order kimi tətbiq qeydlərindən istifadə edir. Onları öz məlumat tipləriniz və element adlarınızla əvəz edin. Nümunə media ünvanları öz fayllarınızla dəyişdirilməlidir.
Qeydedicini əlavə edin. document_context = Current User's unique id və is_active‑ni qeyd görünüşünün açıq olub‑olmamasına təyin edin.
Start recording mikrofon icazəsi tələb edir. Pause və Resume eyni səs yazısını saxlayır. Stop recording onu bitirir; baxış və ya yükləmə təklif etməzdən əvvəl recording_ready‑ni gözləyin.
Dinləmək üçün önizləmə idarəetmələrindən istifadə edin. Save locally bu cihazda bir qaralama saxlayır; local_saved‑dən sonra draft_id‑ni Restore local draft üçün saxlayın.
Göndərmənin ictimai fayl yaratdığını izah edin. bubble_upload_url‑ni öz Bubble tətbiqinizin düzgün Development və ya Live fayl-yükləmə ünvanına təyin edin. Upload to Bubble‑ni yalnız istifadəçi Göndər seçdikdə icra edin; upload_succeeded‑də uploaded_file‑ni qeydinizdə saxlayın.
Bir dəfə konfiqurasiya edin
BestPlugins → Dashboard → Plugins daxilində Bubble tətbiq layihənizi yaradın və ya seçin. Xodera Audio Recorder Native seçin, onun açarını kopyalayın, sonra Bubble → Plugins → Xodera Audio Recorder Native açın və licensing_api_key‑yə yapışdırın. Bir dəfə yadda saxlayın; sonra aşağıdakı əməliyyatlardan istifadə edin. Hər layihədəki hər pluginin öz açarı var.
İstifadəçi qeyd etməyə başladıqda mikrofon icazəsi tələb edin. Tətbiqin qaralamaları necə saxlayacağını seçin. Bubble yükləməsi ictimai fayl saxlayır, buna görə yalnız ictimai saxlamaya uyğun səs üçün istifadə edin.
Bir dəfə konfiqurasiya edin
- BestPlugins → Dashboard → Plugins‑də Bubble tətbiq layihənizi yaradın və ya seçin.
- Bu plugin seçin və layihə açarını kopyalayın.
- Open Bubble → Plugins → this plugin. Paste its project key into licensing_api_key and save.
- Elementi əlavə edin, tətbiq məlumatlarınızı seçin və aşağıdakı iş axınını yaradın.
- In the dashboard, review and confirm the 7-day card trial for this plugin. It then costs US$1.50/month per app project, including development and production. Cancel before the trial ends to avoid the first charge.
Quraşdırma və abunə
For Audio Player, Video Player, Photo Editor, Audio Recorder, Files Kit and Haptics: free Bubble installation, a 7-day trial with a card, then US$1.50 per month per plugin and app project. Development and production are included, with no operation cap. File-size and feature limits still apply. Review billing and cancellation before confirming. Other plugins remain unavailable for purchase.
Nəticəni tətbiqinizdə saxlayın
upload_succeeded-dən sonra VoiceMessage.audio = Recorder's uploaded_file, owner = Current User, duration = Recorder's duration və mime_type = Recorder's mime_type təyin edin. draft_id bu cihazda bir qaralamanı bərpa edir; bu, onlayn səs faylı deyil.
Uğursuzluq, ləğv və bərpa
Mikrofona giriş rədd edilərsə, onu cihaz ayarlarında necə aktivləşdirməyi izah edin. Cancel recording saxlanılmamış səs yazısını ləğv edir; saxlanılmış qaralamalar qalır. Serverə yükləmə kəsilərsə, cihazdakı səs yazısını saxlayın və faylı yenidən göndərməzdən əvvəl çatıb-çatmadığını yoxlayın. Delete saved draft yalnız seçilmiş saxlanılmış qaralamanı silir.
İmkanlar və məhdudiyyətlər
İlkin maksimum qeyd: 300 saniyə; tənzimlənə bilən 1–3600. İlkin yükləmə limiti: 10 MiB; maksimum 30 MiB. Yükləmə vaxt aşımı: 60 saniyə, avtomatik təkrar yoxdur. Bubble yükləmələri ictimadır. Yalnız öz *.bubbleapps.io fayl-yükləmə ünvanlarınız dəstəklənir; xüsusi domenlər dəstəklənmir. Cihazdakı qaralamalar şifrələnmiş yaddaş deyil.
Ayarlar, əməliyyatlar və nəticələr
Bu adları Bubble-də istifadə edin. Planlaşdırılmış xüsusiyyətlər ayrı şəkildə işarələnir.
Mövcud beta ayarları
Element ayarları
title · textmax_duration_seconds · numbermax_upload_bytes · numberis_active · yes_nodisabled · yes_noui_text_json · textsaved_draft_id · textbubble_upload_url · textlanguage · textdocument_context · textVəziyyətlər
recorder_status · textpermission_status · textis_recording · yes_nois_paused · yes_noduration · numberlocal_uri · textdraft_id · textis_saved_locally · yes_nomime_type · textfile_size · numberwaveform_peaks_json · textpreview_status · textpreview_is_playing · yes_nopreview_current_time · numberupload_status · textupload_progress · numberuploaded_url · textuploaded_file · fileerror_code · textHadisələr
recording_startedrecording_pausedrecording_resumedrecording_stoppedrecording_readyrecording_cancelledrecorder_errorlocal_savedlocal_restoredlocal_deletedupload_succeededupload_failedupload_cancelledpreview_readypreview_errorƏməliyyatlar və onların girişləri
Start recordingPause recordingResume recordingStop recordingCancel recordingSave locallyRestore local draftDelete saved draftUpload to BubbleCancel uploadPlay previewPause previewStop previewSeek previewSet preview speedElement ayarları · 10
titletext · Standart: ""- Nümunə dəyəri
Lesson 4 — review - Nümunə Bubble ifadəsi
Selected Lesson's name - Tətbiqdə görünən mətn; boş buraxıldıqda, dəstəklənən yerlərdə daxili lokallaşdırılmış mətn istifadə olunur. Giriş üçün məxfi məlumat daxil etməyin.
max_duration_secondsnumber · Standart: 300- Nümunə dəyəri
300 - Nümunə Bubble ifadəsi
Voice Settings' max_seconds - Cari iş qeydi dəyərindən istifadə edin; onu aşağıdakı hədlərlə doğrulayın.
max_upload_bytesnumber · Standart: 10485760- Nümunə dəyəri
10485760 - Nümunə Bubble ifadəsi
Voice Settings' max_upload_bytes - Cari iş qeydi dəyərindən istifadə edin; onu aşağıdakı hədlərlə doğrulayın.
is_activeyes_no · Standart: true- Nümunə dəyəri
yes - Nümunə Bubble ifadəsi
GuideHost's view_is_active (your yes/no custom state) - Bu görünüş açıq olduqda yes (bəli) təyin edin. Çıxarkən no (xeyr) təyin edin ki, oynatma və ya cari iş dayana bilsin.
disabledyes_no · Standart: false- Nümunə dəyəri
no - Nümunə Bubble ifadəsi
GuideHost's is_busy (your yes/no custom state) - Tətbiqiniz məşğul olduğu və ya bu əməliyyat mövcud olmadığı müddətcə elementi deaktiv edin.
ui_text_jsontext · Standart: ""- Nümunə dəyəri
{} - Nümunə Bubble ifadəsi
App Settings' player_labels_json (supported keys only) - İstəyə bağlı JSON dəstəklənən düymə etiketləri ilə. Daxili mətn istifadə etmək üçün boş buraxın.
saved_draft_idtext · Standart: ""- Nümunə dəyəri
<returned draft_id> - Nümunə Bubble ifadəsi
Selected VoiceDraft's draft_id - Cari iş qeydi dəyərindən istifadə edin; onu aşağıdakı hədlərlə doğrulayın.
bubble_upload_urltext · Standart: ""- Nümunə dəyəri
https://your-app.bubbleapps.io/version-test/fileupload - Nümunə Bubble ifadəsi
App Settings' selected_bubble_upload_url - Sizin öz Bubble tətbiq fayl‑yükləmə ünvanınız: Development üçün /version-test/fileupload, Live üçün /fileupload. Bu yükləmə ictimai fayllar yaradır.
languagetext · Standart: "auto"- Nümunə dəyəri
uk - Nümunə Bubble ifadəsi
Current User's preferred_language - language=auto‑i dəstəklənən cihaz və ya brauzer dilini izləmək üçün təyin edin. Açıq şəkildə seçmək üçün dəstəklənən dil kodunu daxil edin.
document_contexttext · Standart: ""- Nümunə dəyəri
<current-user-id> - Nümunə Bubble ifadəsi
Current User's unique id - Bu hesab və ya qeyd üçün sabit dəyər. Saxlanılmış faylları və ya qaralamaları bərpa edərkən eyni dəyəri istifadə edin.
Əməliyyatlar və onların girişləri · 15
Start recording
Heç bir əməliyyat parametri yoxdur
Pause recording
Heç bir əməliyyat parametri yoxdur
Resume recording
Heç bir əməliyyat parametri yoxdur
Stop recording
Heç bir əməliyyat parametri yoxdur
Cancel recording
Heç bir əməliyyat parametri yoxdur
Save locally
Heç bir əməliyyat parametri yoxdur
Restore local draft
draft_idtext · Standart: —- Nümunə dəyəri
<returned draft_id> - Nümunə Bubble ifadəsi
Selected VoiceDraft's draft_id - Cari iş qeydi dəyərindən istifadə edin; onu aşağıdakı hədlərlə doğrulayın.
Delete saved draft
draft_idtext · Standart: —- Nümunə dəyəri
<returned draft_id> - Nümunə Bubble ifadəsi
Selected VoiceDraft's draft_id - Cari iş qeydi dəyərindən istifadə edin; onu aşağıdakı hədlərlə doğrulayın.
Upload to Bubble
Heç bir əməliyyat parametri yoxdur
Cancel upload
Heç bir əməliyyat parametri yoxdur
Play preview
Heç bir əməliyyat parametri yoxdur
Pause preview
Heç bir əməliyyat parametri yoxdur
Stop preview
Heç bir əməliyyat parametri yoxdur
Seek preview
secondsnumber · Standart: —- Nümunə dəyəri
12 - Nümunə Bubble ifadəsi
Selected Comment's seconds - Cari iş qeydi dəyərindən istifadə edin; onu aşağıdakı hədlərlə doğrulayın.
Set preview speed
ratenumber · Standart: —- Nümunə dəyəri
1.5 - Nümunə Bubble ifadəsi
Preview Speed Dropdown's value - Cari iş qeydi dəyərindən istifadə edin; onu aşağıdakı hədlərlə doğrulayın.
Vəziyyətlər və hadisələr
Vəziyyətlər
recorder_status · textBu əməliyyatın cari nəticəsi. Uğuru yadda saxlamaqdan əvvəl uyğun tamamlama hadisəsindən istifadə edin.
permission_status · textBu əməliyyatın cari nəticəsi. Uğuru yadda saxlamaqdan əvvəl uyğun tamamlama hadisəsindən istifadə edin.
is_recording · yes_noSeçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.
is_paused · yes_noSeçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.
duration · numberSeçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.
local_uri · textBu cihazda faylın yerləşməsi. Fayl onlayn saxlanmalı olsa, ayrı-ayrılıqda yaddaşda saxlayın və ya yükləyin.
draft_id · textBu element və ya əmrin identifikatoru. Uyğun tətbiq qeydi ilə saxlayın. Qeyri‑müəyyən nəticəni təkrar cəhd edərkən eyni sorğu identifikatorundan istifadə edin.
is_saved_locally · yes_noSeçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.
mime_type · textSeçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.
file_size · numberSeçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.
waveform_peaks_json · textSeçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.
preview_status · textBu əməliyyatın cari nəticəsi. Uğuru yadda saxlamaqdan əvvəl uyğun tamamlama hadisəsindən istifadə edin.
preview_is_playing · yes_noSeçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.
preview_current_time · numberSeçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.
upload_status · textBu əməliyyatın cari nəticəsi. Uğuru yadda saxlamaqdan əvvəl uyğun tamamlama hadisəsindən istifadə edin.
upload_progress · numberSeçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.
uploaded_url · textSeçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.
uploaded_file · fileFayl upload_succeeded-dən sonra qaytarıldı. Onu Bubble Fayl sahəsinə yadda saxlayın.
error_code · textSon əməliyyat üçün xəta məlumatı. Faydalı mesaj göstərin və müvafiq təkrar seçimini təklif edin.
Hadisələr
recording_startedBu hadisə baş verdikdə, eyni elementdən əlaqəli vəziyyətləri oxuyun.
recording_pausedBu hadisə baş verdikdə, eyni elementdən əlaqəli vəziyyətləri oxuyun.
recording_resumedBu hadisə baş verdikdə, eyni elementdən əlaqəli vəziyyətləri oxuyun.
recording_stoppedBu hadisə baş verdikdə, eyni elementdən əlaqəli vəziyyətləri oxuyun.
recording_readyBu hadisə baş verdikdə, eyni elementdən əlaqəli vəziyyətləri oxuyun.
recording_cancelledBu hadisə baş verdikdə, eyni elementdən əlaqəli vəziyyətləri oxuyun.
recorder_errorBu hadisə baş verdikdə, eyni elementdən əlaqəli vəziyyətləri oxuyun.
local_savedBu hadisə baş verdikdə, eyni elementdən əlaqəli vəziyyətləri oxuyun.
local_restoredBu hadisə baş verdikdə, eyni elementdən əlaqəli vəziyyətləri oxuyun.
local_deletedBu hadisə baş verdikdə, eyni elementdən əlaqəli vəziyyətləri oxuyun.
upload_succeededBu hadisə baş verdikdə, eyni elementdən əlaqəli vəziyyətləri oxuyun.
upload_failedBu hadisə baş verdikdə, eyni elementdən əlaqəli vəziyyətləri oxuyun.
upload_cancelledBu hadisə baş verdikdə, eyni elementdən əlaqəli vəziyyətləri oxuyun.
preview_readyBu hadisə baş verdikdə, eyni elementdən əlaqəli vəziyyətləri oxuyun.
preview_errorBu hadisə baş verdikdə, eyni elementdən əlaqəli vəziyyətləri oxuyun.
İnkişaf etdiricilərin verdiyi suallar
Cihazda saxlamaq səs yazısını serverə yükləyirmi?
Xeyr. Save locally istifadəçiyə aid qaralamanı bu cihazda saxlayır. Upload to Bubble ayrıca, açıq şəkildə başladılan ictimai əməliyyatdır.
Abunəlik necə işləyir?
For Audio Player, Video Player, Photo Editor, Audio Recorder, Files Kit and Haptics: free Bubble installation, a 7-day trial with a card, then US$1.50 per month per plugin and app project. Development and production are included, with no operation cap. File-size and feature limits still apply. Review billing and cancellation before confirming. Other plugins remain unavailable for purchase.
Əlaqəli bələdçilər
Kömək üçün, hansı plugin və cihazı istifadə etdiyinizi, cəhd etdiyiniz əməliyyatı və nə baş verdiyini bizə bildirin. Şəxsi məlumatları olmayan nümunə istifadə edin. Açarınızı və ya şəxsi fayllarınızı heç vaxt paylaşmayın.