Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lykalabrada/speechify-challenge
https://github.com/lykalabrada/speechify-challenge
Last synced: 3 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/lykalabrada/speechify-challenge
- Owner: lykalabrada
- Created: 2024-12-16T02:32:36.000Z (8 days ago)
- Default Branch: main
- Last Pushed: 2024-12-16T04:10:08.000Z (8 days ago)
- Last Synced: 2024-12-16T05:20:15.337Z (8 days ago)
- Language: TypeScript
- Size: 21.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Speechify Platform Functional Test
## Project Overview
The project's goal is to implement an LRU Cache Provider, an SSML Parser, and a helper function for converting an SSML Node Tree to a plain text string.
---
## Task Details
### Implementation Checklist
- [ ] createLRUCacheProvider: Implement a LRU Cache Provider with `get`, `has` and `set` methods.
- [ ] parseSSML: Implement a SSML Parser that takes a SSML string and returns a SSML Node Tree.
- [ ] ssmlNodeToText: Implement a function that takes a SSML Node Tree and recursively converts it to a plain text string.### Setup & Run
```bash
# Installs dependencies
npm install# Runs tests and re-runs them when files change in ./src
npm run test
```### Time to Implement
1 Hour 30 Minutes
---
## Development Guidelines
### Do's
- Write clean, maintainable, and well-documented code.
- Please follow the best practices and coding standards.
- Test cases are provided for all methods; use them to ensure that your code is correct and meets our requirements.
- You are free to use any official documentation or language references (MDN, Node Docs, etc).
- You can use the debugging tools and native IDE features (only standard Auto-Completion)### Don'ts
- Do NOT use any external libraries for the implementation.
- DO NOT use any Coding Assistants like GitHub Copilot, ChatGPT, etc or any other AI based tools.
- DO NOT visit direct blogs or articles related to implementation of the tasks.
- DO NOT use Stackoverflow or any other forum websites.