{"id":13340130,"url":"https://github.com/paritoshk/hackathon_visionpro","last_synced_at":"2026-04-15T22:35:32.863Z","repository":{"id":221997367,"uuid":"755677482","full_name":"paritoshk/hackathon_visionpro","owner":"paritoshk","description":"Winner of VisionProHackathon at Studio 45 10 Feb 2024 ","archived":false,"fork":false,"pushed_at":"2024-02-11T16:54:16.000Z","size":38,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-05T20:47:53.194Z","etag":null,"topics":["3d","appledev","objects","streamlit","visionos","visionpro"],"latest_commit_sha":null,"homepage":"https://hackathonvisionpro.streamlit.app/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/paritoshk.png","metadata":{"files":{"readme":"ReadMe.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2024-02-10T19:51:13.000Z","updated_at":"2024-02-24T22:01:56.000Z","dependencies_parsed_at":"2024-02-11T17:52:56.498Z","dependency_job_id":null,"html_url":"https://github.com/paritoshk/hackathon_visionpro","commit_stats":null,"previous_names":["paritoshk/hackathon_visionpro"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/paritoshk/hackathon_visionpro","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paritoshk%2Fhackathon_visionpro","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paritoshk%2Fhackathon_visionpro/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paritoshk%2Fhackathon_visionpro/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paritoshk%2Fhackathon_visionpro/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/paritoshk","download_url":"https://codeload.github.com/paritoshk/hackathon_visionpro/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paritoshk%2Fhackathon_visionpro/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31863495,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-15T15:24:51.572Z","status":"ssl_error","status_checked_at":"2026-04-15T15:24:39.138Z","response_time":63,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["3d","appledev","objects","streamlit","visionos","visionpro"],"created_at":"2024-07-29T19:22:08.003Z","updated_at":"2026-04-15T22:35:32.850Z","avatar_url":"https://github.com/paritoshk.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GODXR - Experience your kindgom\n## AKA Speak2Create or GenDecor\n### Made during -  https://lu.ma/0210-vision-pro-hack | Time - 160 minutes \n## Introduction\nSpeak anything you want to make, and the application showcases a variety of products, with the functionality to download associated Vision Pro Object (USDZ) files directly. It includes a speech-to-text feature allowing users to name a product, which is then sent to a specified API to retrieve and display the corresponding Vision Pro file.\n\n## Features\n- Product Gallery: Display a list of product names with options to download their USDZ files.\n- Speech-to-Text: Record the name of a product, transcribe it, and send the transcription to an external API.\n- Dynamic USDZ File Retrieval: Use an API call to retrieve and display USDZ files based on the transcribed audio.\n\n## Installation\n\n### Prerequisites\n- Python 3.7 or newer\n\n### Setup\n1. Clone this repository.\n2. Create and activate a virtual environment:\n   ```bash\n   python -m venv venv\n   source venv/bin/activate  # On Windows use `venv\\Scripts\\activate`\n\n`` pip install -r requirements.txt``\n\nRunning the Application\nLaunch the application by running:\n\nbash\nCopy code\nstreamlit run app.py\n## Contributing\n\nContributions to the Streamlit USDZ Product Showcase are welcome. Please take a look at the contributing guidelines for more information.\n\n## License\n\nThis project is licensed under the MIT License - see the LICENSE file for details.\n\n\n## Appendix \n\nGiven the limitations of this environment for file generation and download, I'll guide you on how to create these files manually:\n\n1. **Create `README.md`**: Copy the markdown content provided above into a new file named `README.md` in your project's root directory.\n2. **Create `requirements.txt`**: Copy the list of packages from above into a new file named `requirements.txt` in your project's root directory.\n3. **Create `packages.txt`** (if needed): Copy the detailed package list into a new file named `packages.txt` in your project's root directory. Adjust the versions as necessary for your project.\n\nThis setup will provide a solid foundation for your Streamlit app, ensuring that others can easily understand, install, and use your project.\n\n\n\n## Explanation:\nAfter transcribing the audio, send_to_api_and_display_usdz is called with the transcribed text.\nThis function makes a POST request to the specified API endpoint, sending the transcribed text as data.\nUpon receiving a successful response, it extracts the USDZ file URL from the response and displays it as a downloadable link in the Streamlit app.\nError handling: It checks for a successful response status and informs the user if the retrieval fails.\n## Important Notes:\nAdjust the data payload according to the API's expected request format. The example assumes a simple structure where the transcribed text is sent directly, but your API might require a different format.\nThe API's response structure and how you extract the USDZ URL might vary. Modify the usdz_url = response.json().get('usdz_url') line based on the actual response structure from your API.\nEnsure you handle API keys securely. Hardcoding them in your source code, as shown for simplicity, is not recommended for production applications. Consider using environment variables or other secure methods for storing and accessing sensitive keys.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fparitoshk%2Fhackathon_visionpro","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fparitoshk%2Fhackathon_visionpro","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fparitoshk%2Fhackathon_visionpro/lists"}