Small Grant: Chi-voice pilot

Doesn’t work for me, unfortunately. I use Chromium.

Firefox worked. However, I see a few UX issues there. First, I couldn’t sign up until I checked the box, which is all the way down, and IMO it should be located before the Sign Up button. Second, when I finally signed up, nothing happened, so I had to click Sign In to get something happen.

Still not sure why Chromium (or possibly Chrome) won’t work.

It opens in Chrome.
I ticked the box, used “sign-up with google”
and accessed the platform.

generated an API Key as a plus..
maybe others can still try Chrome/Chromium

Following Mike’s note it appears the link may be unable to open when using Chromium and Chrome, so I will flag this for your reviewer that potentially only select browsers will be successful.

I have to take it back, the demo just worked on Chrome on another PC.

The UX issues I mentioned are still there, though.

Hi @Princess - your technical reviewer has noted the following items that will need to be fixed before we can mark this grant ‘Complete’:

Please let me know when you’ve been able to address the above, or if you encounter any issues.

Final Progress Report

What progress was made on your grant this month?

Please summarize your progress in 3-5 sentences or bullet points:
  • Switched from Zen to Mainnet

  • tested API functionality on mainnet

Detail tasks worked on this month per milestone with the appropriate Pull Request(s) links as outlined in the guide

Milestone Tasks Pull request (s) Aditional notes
Mainnet tests REST API test on Mainnet fix: duplicate recordings, task-generation errors & S5 credential exposure by Princessinn · Pull Request #4 · Chi-voice/chivr · GitHub signed audio_url per request, Add unique DB index preventing duplicate task rows, generate-task Edge Function: JSON mode + code-fence stripping + 3-attempt rescue, .gitignore to stop tracking the S5 auth cache

Chi-Voice REST API - Test Report on Mainnet

Test — Ibibio word recordings


curl -H "X-API-Key: <your_key>" \
  "https://chivr.tech/api/v1/recordings?language_code=ibib1240&type=word"

Date: 2026-04-23 | Total returned: 10/10

# Prompt Type CID Signed URL Archived At (UTC)
1 music word sia://blobb55ndqqx4locyg7lqy7bg7aw5xbdj5uuhvedksmiunpncmo3c54lxe6qa signed 11:34
2 water word sia://blobb5cm6cbg5ti53pgd3s6up52ntizwzvip4wmjtxbvsh5eesizwnpgkp5rq signed 11:35
3 friend word sia://blobb5sqlc7jm3u6ugeyhc4nxo2h2wghjd5puxycf3cpe26nvrns4oaxckosa signed 11:36
4 money word sia://blobb5xe7ddcixx6fs6toim2mllaerdk7d5mnfffddpnr46khc5onnqkko6ha signed 11:36
5 bread word sia://blobb4teybbzh2p5zzhfcwg55vy35nm4l7nccprfi2vzn3gjwflee4iy42r5a signed 11:39
6 morning word sia://blobb4uby6r7thbof2hezlunuazng7ewmm2f2hke7svmy3dkut43pcld37wka signed 11:39
7 market word sia://blobb52xx5j7uywdnqh625utszmi7zmmbyciwwrjhjzhvbc5wuujchqyuvj2a signed 11:39
8 village word sia://blobb476d52rhn3e3of5m2jjyqzgkhgzj2t3zlefikn5xdwjvmmqcbpfwvf3q signed 11:40
9 house word sia://blobb5op4ckfatetg4asfrxs27mniuiiq3oytqft7r4fntjhwlb7tkc2nznza signed 11:41
10 river word sia://blobb5olzug2awnwt7pusvwbytffuxckkv5aku4mwxli2dzyhnpl7nodrxfza signed 11:41

Link to an easy to test version or a demo video.

chi-voice

Provide an overall summary of everything achieved during this grant.

Summarize your entire grant progress in a concise description here.

Chi Voice is a community-driven language preservation platform enabling speakers of indigenous and global languages to record AI-generated prompts, with all audio archived to decentralized storage.
The platform uses a structured task progression system — Words → Phrases → Sentences — with 1,000 recordings per section, giving contributors clear milestones and measurable progress.

During this grant, the following was delivered:

Sia/S5 Decentralized Storage Integration:
Integrated S5 (the decentralized storage protocol built on Sia) as the archival layer for all recordings. Every recording is asynchronously archived to Sia mainnet, receiving a sia:// content identifier (CID) that can be resolved by any S5-compatible node.

Public REST API:
Launched a freemium public REST API, giving researchers, linguists, and developers programmatic access to the recorded corpus. The API supports filtering by language code, recording type, and pagination. Each response includes the sia:// CID alongside a signed, time-limited HTTPS audio_url for direct audio playback — making the data accessible without requiring S5 infrastructure. API access is governed by key-based authentication with a free usage tier.

If there were challenges you experienced and/or any work you weren’t able to complete, list it here.

  • I experienced no significant challenges working on this project

What lessons have you learned as a result of this grant?

  • Decentralized protocols are not very hard to work with

  • Building a public API before there is a large corpus of data, forced clarity around data structure and schema decisions that would have been painful to fix later. Designing for external consumers early was the right call.

What are you most proud of about your work on this grant?

My support in protecting endangered and under-represented languages with the use of decentralized storage.

Hello @mecsbecs
I’ve made all required fixes

1 Like

Hi @Princess - your reviewer has noted the PR is not merged yet and even if it was it does not actually remove .s5data/auth.json, it only adds that path to .gitignore which will prevent it from being commited in the future but does not delete the file that is already in the repository. They recommend you look here to learn how to completely remove a file from Git history: https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/removing-sensitive-da…

And then you can revoke and regenerate your s5 credentials used on the production server.

Let me know when this has been completed.

I appreciate this @mecsbecs
I have been able to implement the requested changes,
Thanks again.

Great! Your technical review is a success and this grant can now be marked as complete.