Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/lykalabrada/speechify-challenge


https://github.com/lykalabrada/speechify-challenge

Last synced: 3 days ago
JSON representation

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.